Allora appare string(475) + le " in apertura e chiusura.
Allora appare string(475) + le " in apertura e chiusura.
puoi fare un coppia incolla?
Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5
ecco
string(475) "'{"immagini":[{"index":1,"image":"nomefoto_13_1.jpg","thumbnail" :"nomefoto_13_1_t.jpg","medium":"nomefoto_13_1_m.j pg"},{"index":2,"image":"nomefoto_13_2.jpg","thumb nail":"nomefoto_13_2_t.jpg","medium":"nomefoto_13_ 2_m.jpg"},{"index":3,"image":"nomefoto_13_3.jpg"," thumbnail":"nomefoto_13_3_t.jpg","medium":"nomefot oo_13_3_m.jpg"}]}'"
Sbagli nell'utilizzo della funzione json_decode. http://lmgtfy.com/?q=php.net+json_decode Primo risultato.
Per usare il risultato come un array devi scrivere:
L'array risultante è di tipo a tre dimensioni, quindi occorrono 3 indici.Codice PHP:$data=json_decode($json,true);
Se poi vuoi un array con solo gli elementi 'medium'.. questa è più tosta.. te la scrivo:
Codice PHP:function test_index($item) {
return $item['medium'];
}
$d=array_map('test_index',$data['immagini']);
var_dump($d);
Ho provato anche con questo.
Modificato $data con l'aggiunta di True, in più la funzione sotto.
Purtroppo non va.
Mi restituisce valore NULL.
Non so come risolvere....
Se metti in una variabile il tuo codice json funziona tutto, prova:
P.S. Questa stringa non è lunga 475 caratteri.. quindi non so cosa hai inserito..Codice PHP:$json_source = '{"immagini":
[
{"index":1,
"image":"nome_13_1.jpg",
"thumbnail":"nome_13_1_t.jpg",
"medium":"nome_13_1_m.jpg"},
{"index":2,
"image":"nome_13_2.jpg",
"thumbnail":"nome_13_2_t.jpg",
"medium":"nome_13_2_m.jpg"},
{"index":3,
"image":"nome_13_3.jpg",
"thumbnail":"nome_13_3_t.jpg",
"medium":"nome_13_3_m.jpg"}
]
}';