json_encode လုပ်ဆောင်ချက်

json_encode လုပ်ဆောင်ချက်သည် PHP ကိန်းရှင်များ (ခင်းကျင်းမှုများ၊ အရာဝတ္ထုများ၊ စာကြောင်းများ၊ နံပါတ်များ) ကို JSON format စာကြောင်းအဖြစ်သို့ ပြောင်းလဲပေးသည်။ ပထမဆုံး parameter အနေဖြင့် ကုဒ်သွင်းရန် တန်ဖိုးကို လက်ခံပြီး၊ ဒုတိယ (optional) အနေဖြင့် ကုဒ်သွင်းခြင်းလုပ်ငန်းစဉ်အတွက် flag များကို သတ်မှတ်ရန်၊ တတိယအနေဖြင့် ပြောင်းလဲခြင်းအနက် (depth) ကို လက်ခံသည်။

Syntax

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

ဥပမာ

ရိုးရှင်းသော ခင်းကျင်းမှုတစ်ခုကို JSON သို့ ပြောင်းလဲကြည့်ပါမည်။

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

ကုဒ်ကို run ခဲ့သည့် ရလဒ်။

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

ဥပမာ

အဆိုပါခင်းကျင်းမှု (associative array) တစ်ခုကို JSON သို့ ပြောင်းလဲကြည့်ပါမည်။

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

ကုဒ်ကို run ခဲ့သည့် ရလဒ်။

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

ဥပမာ

JSON_PRETTY_PRINT flag ကို လှပစွာ format ချခြင်းအတွက် အသုံးပြုခြင်း။

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

ကုဒ်ကို run ခဲ့သည့် ရလဒ်။

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

ဒါတွေလည်း ကြည့်ပါ

  • json_decode လုပ်ဆောင်ချက်၊
    အကြောင်းမှာ ၎င်းသည် JSON စာကြောင်းကို PHP ကိန်းရှင်များအဖြစ်သို့ ပြောင်းလဲပေးသည်
  • serialize လုပ်ဆောင်ချက်၊
    အကြောင်းမှာ ၎င်းသည် ကိန်းရှင်များကို သိမ်းဆည်းရန် စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပေးသည်