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 (false
veya 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.