Rozróżnienie przychodzących typów zmiennych json |
Rozróżnienie przychodzących typów zmiennych json |
7.04.2019, 08:24:34
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 6.04.2019 Ostrzeżenie: (10%) |
Metoda zwraca dwa rodzaje odpowiedzi:
[{"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:
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 :
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 |
|
|
7.04.2019, 08:37:42
Post
#2
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Widzę, że jesteś niereformowalny i zakładasz kolejne wątki mimo upomnień...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 04:22 |