Bu yazıda PHP json_encode Örnek | JSON Verilerini PHP’de kodlamayı öğreneceksiniz. PHP json_encode() fonksiyonu, bir PHP değerini JSON değerine dönüştürür.
PHP, JSON’u işlemek için bazı yerleşik işlevlere sahiptir. PHP’deki nesneler json_encode() adlı PHP işlevi kullanılarak JSON’a dönüştürülebilir. Fonksiyon çalışıyorsa, json_encode () işlevi dizeyi döndürür. PHP’deki diziler ayrıca, json_encode() PHP işlevini kullanırken JSON’a dönüştürülebilir.
JSON nedir
JSON, JavaScript Nesne Notasyonu anlamına gelir. .json dosyasına kaydedilen verilerdir ve bir dizi anahtar / değer çiftinden oluşur. JSON, sunucu ve tarayıcı arasında veri aktarmak için kullanılır.
PHP json_encode Örneği:
json_encode() işlevinin sözdizimi:
1 2 3 | json_encode(deger, secenekler) |
deger parametresi gereklidir ve karışık tiptedir.
JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT secenekler şu değerlerden biri olabilir.
Fonksiyon çalıştırıldığında json_encode() işlevi bir dize döndürür.
Aşağıdaki örneği görelim.
1 2 3 4 5 6 7 8 | <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); //{"a":1,"b":2,"c":3,"d":4,"e":5} |
PHP Nesnesini JSON’a Dönüştür
json_encode() metodunu kullanarak PHP Object’i JSON formatına dönüştürebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php class App { } $app = new App(); $app->marka = 'Diablo III'; $app->fiyat = 85; $jsonData = json_encode($app); echo $jsonData; //{"marka":"Diablo III","fiyat":85} |
Böylece, app isimli bir sınıf tanımladık ve daha sonra bir nesne oluşturduk ve özelliklerini ayarlayın ve nesneyi JSON’a dönüştürün ve bu JSON çıktısını yazdırın.
PHP String’i JSON’a Dönüştür
1 2 3 4 5 6 7 8 | <?php $str = "merhaba dunya"; echo json_encode($str); //"merhaba dunya" |
PHP Çok Boyutlu Diziyi JSOn’a Dönüştür
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $liste = [ 'kisi1'=>[ 'ad'=>'Hayri', 'yas'=>35 ], 'kisi2'=>[ 'ad'=>'Ahmet', 'yas'=>40 ] ]; echo json_encode($liste); //{"kisi1":{"ad":"Hayri","yas":35},"kisi2":{"ad":"Ahmet","yas":40}} |
Yorum Yap