Im sicuro che questo è qualcosa di ovvio che mi manca, ma ho una stringa 'GB' che viene memorizzato da $ str ed è quindi eco utilizzando strtolower ...strtolower semplice non funziona
$str = bp_member_profile_data('field=Country');
echo strtolower($str);
Sono mi aspetto di vedere "gb" (in minuscolo) ma l'output è ancora "GB" (maiuscolo)
Cosa potrei fare di sbagliato?
UPDATE scopre che la questione ha mentito con bp_member_profile_data, si tratta di una funzione di BuddyPress PHP che echos automaticamente così è stato ignorando lo strtolower - Grazie a tutti per aver contribuito a restringere il campo!
Si prega di [hexdump] (http://stackoverflow.com/questions/1057572/how -can-i-get-a-hex-dump-of-a-string-in-php) la stringa dei risultati. – mario
Forse dovresti usare 'mb_strtolower ($ str)' se la stringa di input è in una lingua diversa da quella del server, o se i tuoi caratteri sono un po 'esotici, come 'GB' (ho usato la larghezza massima romaji per scriverli) – Jean
Ho provato a eseguire il hexpump della stringa con echo bin2hex ($ str); ma non ottengo alcun risultato da quello – fightstarr20