json_encode funksiyası

json_encode funksiyası PHP dəyişənlərini (massivlər, obyektlər, sətirlər, ədədlər) JSON formatında sətirə çevirir. İlk parametr kimi kodlanacaq dəyəri, ikinci (istəyə bağlı) parametr kimi kodlama prosesinin konfiqurasiyası üçün bayraqları, üçüncü parametr kimi isə çevirmə dərinliyini qəbul edir.

Sintaksis

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

Nümunə

Sadə massivi JSON-a çevirək:

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

Kodun icra nəticəsi:

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

Nümunə

Assosiativ massivi JSON-a çevirək:

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

Kodun icra nəticəsi:

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

Nümunə

Gözəl formatlamaq üçün JSON_PRETTY_PRINT bayrağının istifadəsi:

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

Kodun icra nəticəsi:

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

Həmçinin bax

  • json_decode funksiyasına,
    JSON sətirini PHP dəyişənlərinə çevirir
  • serialize funksiyasına,
    dəyişənləri saxlamaq üçün sətirə çevirir