json_encode Fonksiyonu

json_encode fonksiyonu, PHP değişkenlerini (diziler, nesneler, dizeler, sayılar) JSON formatında bir dizeye dönüştürür. İlk parametre olarak kodlanacak değeri, ikinci (isteğe bağlı) parametre olarak kodlama sürecini yapılandırmak için bayrakları, üçüncü parametre olarak dönüşüm derinliğini alır.

Sözdizimi

phpjson_encode(mixed $value, [int $flags = 0], [int $depth = 512]): string|false

Örnek

Basit bir diziyi JSON'a dönüştürelim:

php<?php
  $arr = [1, 2, 3, 4, 5];
  echo json_encode($arr);
?>

Kodun çalıştırılma sonucu:

php'[1,2,3,4,5]'

Örnek

İlişkisel bir diziyi JSON'a dönüştürelim:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  echo json_encode($arr);
?>

Kodun çalıştırılma sonucu:

php'{"a":1,"b":2,"c":3}'

Örnek

Güzel biçimlendirme için JSON_PRETTY_PRINT bayrağının kullanımı:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  echo json_encode($arr, JSON_PRETTY_PRINT);
?>

Kodun çalıştırılma sonucu:

php'{
  "a": 1,
  "b": 2,
  "c": 3
}'

Ayrıca Bakınız

  • JSON dizesini PHP değişkenlerine dönüştüren json_decode
    fonksiyonu
  • Değişkenleri depolamak için dizeye dönüştüren serialize
    fonksiyonu