CodeBlanks Logo Icon CodeBlanks

json_decode() ile çözümleme

PHP kursu · İleri seviye · Ders 49/92

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

  1. İ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'];
  2. 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.

  3. 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

İleri seviye bölümündeki tüm dersler