json_decode() ile çözümleme
json_decode() ile JSON dizesini PHP değerine çevirmeyi öğrenirsin.
decode işlevi dizeyi diziye çevirir
decode işlevi, yapısal veri biçimindeki bir dizeyi PHP dizisine veya nesnesine çevirir. Dizedeki anahtar-değer çiftleri PHP tarafında dizi elemanlarına dönüşür.
İkinci parametre olan assoc sonucun türünü belirler. true verirsen ilişkisel dizi alırsın; false verirsen nesne alırsın. Çoğu durumda dizi daha kolay kullanıldığı için true tercih edilir.
assoc=true dizi, assoc=false nesne verir
decode işlevine true verirsen sonuç bir ilişkisel dizi olur; değerlere $data['product'] şeklinde köşeli parantezle erişirsin. false verirsen sonuç bir nesne olur; erişim $data->product şeklinde ok ile yapılır.
İki yol da aynı veriyi taşır; fark erişim biçimidir. Diziler döngülerle daha kolay gezinildiği için çoğu API işleminde true kullanılır.
Uygulama Dizeyi diziye çevir ve değeri yazdır
$text değişkenindeki dizeyi decode işleviyle diziye çevir ve $data değişkenine ata. İkinci parametre olarak true ver. Sonra $data['product'] değerini ekrana yazdır.
Örnek çözümü göster
decode işlevini $text ve true ile çağır, sonucu $data'ya ata; product anahtarını echo ile yazdır.
Örnek çözüm:
$data = decode($text, true);
echo $data['product'];
Kendini test et
-
İlişkisel dizi için assoc parametresi
$text = '{"product":"Çay","price":10}'; $data = decode($text, ____); echo $data['product'];Cevabı göster
$text = '{"product":"Çay","price":10}'; $data = decode($text, true); echo $data['product']; -
decode($text, true) ne türünde değer döndürür?
- Nesne (object)
- Tam sayı (integer)
- İlişkisel dizi (associative array)
- Dizge (string)
Cevabı göster
İlişkisel dizi (associative array) — Doğru. assoc=true decode işlevinin ilişkisel dizi döndürmesini sağlar.
-
decode kavramlarını eşleştir
- json_decode
- dizeyi diziye çevirir
- assoc=true
- ilişkisel dizi döndürür
- assoc=false
- nesne döndürür
- $data['name']
- dizi elemanına erişim