json_encode() ile kodlama
json_encode() ile PHP değerini JSON dizesine çevirmeyi öğrenirsin.
encode işlevi ne yapar?
encode işlevi bir PHP dizisini yapısal veri biçiminde bir dizeye çevirir. Bu biçimde anahtarlar ve dizge değerleri çift tırnaklı, sayısal değerler tırnaksız yazılır. Örneğin ['product' => 'Çay', 'price' => 10] dizisi {"product":"Çay","price":10} dizesine dönüşür.
Bu biçim uygulamalar arasında veri alışverişinde yaygındır. PHP, Python ve JavaScript aynı biçimi okuyup yazar; böylece farklı diller kolayca haberleşir.
Seçenekler: UNESCAPED_UNICODE ve PRETTY_PRINT
Varsayılan olarak encode işlevi Türkçe harfleri \u015f gibi kaçış dizileriyle yazar. UNESCAPED_UNICODE seçeneği harfleri olduğu gibi bırakır; böylece Ayşe dizesi Ayşe olarak kalır.
PRETTY_PRINT seçeneği dizeyi girintili ve satır satır düzenler; insanların okuması kolaylaşır. Birden çok seçeneği | işleciyle birleştirirsin.
Uygulama Diziyi veri biçimi dizesine çevir
$data değişkenindeki diziyi yapısal veri biçimi dizesine çevir ve ekrana yazdır. encode işlevini UNESCAPED_UNICODE seçeneğiyle çağır.
Örnek çözümü göster
encode işlevini $data ve UNESCAPED_UNICODE ile çağır; sonucu echo ile yazdır.
Örnek çözüm:
echo encode($data, UNESCAPED_UNICODE);
Kendini test et
-
encode işlevi hangi yönde dönüşüm yapar?
- Dizeyi diziye çevirir
- Diziyi dizeye çevirir
- Diziyi dosyaya yazar
- Dizeyi ekrana basar
Cevabı göster
Diziyi dizeye çevirir — Doğru. encode işlevi PHP dizisini yapısal veri biçimi dizesine çevirir.
-
Türkçe harfleri korumak için hangi seçenek?
$data = ['product' => 'Çay', 'price' => 10]; echo encode($data, ____);Cevabı göster
$data = ['product' => 'Çay', 'price' => 10]; echo encode($data, UNESCAPED_UNICODE); -
İşlevleri ve seçenekleri görevleriyle eşleştir
- json_encode
- diziyi dizeye çevirir
- json_decode
- dizeyi diziye çevirir
- UNESCAPED_UNICODE
- harfleri olduğu gibi bırakır
- PRETTY_PRINT
- girintili biçim verir