Non ho idea di cosa stia succedendo, ma ho una stringa all'interno di un array. Deve essere una stringa come io ho fatto funzionare questo su di esso prima:Capire cosa è 0000 in PHP/JSON e liberarsene
$array[0] = (string)$array[0];
Se uscita $ array [0] per il browser in formato testo mostra questo:
hellothere
Ma se io JSON encode $ array ottengo questo:
hello\u0000there
Inoltre, ho bisogno di separare la parte 'non c'e' (il bit dopo la \ u0000), ma questo non funziona:
explode('\u0000', $array[0]);
Non so nemmeno che cosa sia \ u0000 o come controllarlo in PHP.
Ho visto questo collegamento: Trying to find and get rid of this \u0000 from my json ... che suggerisce di str_replacing il JSON che viene generato. Non posso farlo (e ho bisogno di separarlo come menzionato sopra prima) quindi ho controllato Google per 'php check per backslash \ 0 byte', ma non riesco ancora a capire cosa fare.
'\ u' è usato per sfuggire simboli Unicode, fondamentalmente l'unicode equivalente a' \ x00'. – Havenard
\ u0000 è unicode. http://stackoverflow.com/questions/6058394/unicode-character-in-php-string –
Hai provato a cercare su google "\ u0000"? –