json_encode() ve json_decode() fonksiyonları, PHP dilinde JSON veri formatını kullanmak için kullanılan önemli fonksiyonlardır. İşte bu iki fonksiyonun kullanımı:
-
json_encode():
- Bu fonksiyon, PHP veri yapılarını JSON formatına dönüştürmek için kullanılır.
- Genellikle PHP dizilerini veya nesnelerini JSON formatına çevirmek amacıyla kullanılır.
<?php $data = array( 'name' => 'John Doe', 'age' => 30, 'city' => 'New York' ); $jsonString = json_encode($data); echo $jsonString; ?>Bu örnek, bir PHP dizisini JSON formatına dönüştürür. Çıktı şu şekilde olacaktır:
{"name":"John Doe","age":30,"city":"New York"} -
json_decode():
- Bu fonksiyon, JSON formatındaki veriyi PHP veri yapısına dönüştürmek için kullanılır.
- Genellikle JSON formatındaki veriyi PHP dizilerine veya nesnelerine çevirmek amacıyla kullanılır.
<?php $jsonString = '{"name":"John Doe","age":30,"city":"New York"}'; $data = json_decode($jsonString, true); // İkinci parametre, sonucun bir dizi olmasını sağlar print_r($data); ?>Bu örnek, JSON formatındaki bir diziyi PHP dizisine dönüştürür. Çıktı şu şekilde olacaktır:
Array ( [name] => John Doe [age] => 30 [city] => New York )json_decode()fonksiyonunun ikinci parametresi, sonucun bir dizi (true) veya bir nesne (falseveya varsayılan) olarak dönüştürülüp dönüştürülmeyeceğini belirler.
Bu fonksiyonlar, özellikle PHP ile JSON formatında veri alışverişi yaparken ve veri depolama/çekme işlemlerinde kullanılır.