[{"zmienna3":"wartosc3","zmienna5":"wartosc5","zmienna6":"wartosc6","zmienna7":"wartosc7"}] // powstaje przez "return print json_encode($rows);"
"Komunikat błędu" // powstaje przez "return print json_encode("Komunikat błędu");"
var_dump(json_decode($zmienna, true));
// array(1) { [0]=> array(4) { ["kolumna1"]=> string(17) "wartosc1" ["kolumna2"]=> string(10) "wartosc2" ["kolumna3"]=> string(19) "wartosc3" ["kolumna4"]=> string(19) "wartosc4" } }
// string(34) "Komunikat błędu"
Odwołuję się do nich tak:
foreach ($tablica as $k=>$v){
Problem polega na tym, że kiedy się odwołuję do nich: tablica asocjacyjna wymaga prze-iterowania, a komunikat błędu wyświetla wtedy błąd.
I wtedy wygląda to tak :
Warning: Invalid argument supplied for foreach() in /home/serwer/ftp/test2.php on line 51 Komunikat błędu : "Komunikat błędu"
Jak rozróżnić, która z odpowiedzi przyszła?
Jak rozróżnić, czy jsona zrobiono ze stringa czy z wielu wartości (w sensie, że to tablica asocjacyjna)? - samo foreach kiedy mamy pojedyńczy string zwraca błąd
Jak na moje, to potrzebna jest funkcja typu: "czy_tablica_asocjacyjna(arr2)" // tak/nie