PHP Development တွင် Data ပြောင်းလဲခြင်းနှင့်လွှဲပြောင်းခြင်းတို့သည်အထူးသဖြင့်ရှေ့တန်းနှင့်အပြန်အလှန်အပြန်အလှန်ဆက်သွယ်မှုများနှင့်ဆက်ဆံရာတွင် JSO format နှင့်ပတ်သက်သောအချက်အလက်များသည်ခေတ်ရေစီးကြောင်းရှိဒေတာ၏ခေတ်ရေအချက်အလက်များဖြစ်သည်။ PHP, JSON_Decode နှင့် JSONS_COCDODE တွင်တည်ဆောက်ထားသောအရေးကြီးသောလုပ်ဆောင်ချက်နှစ်ခုမှာ JSON Data နှင့် PHP ဒေတာအမျိုးအစားများကိုအပြန်အလှန်လွှဲပြောင်းခြင်းကိုနားလည်သဘောပေါက်ရန်ကိရိယာများဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုကို အသုံးပြု. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြရန်နှင့်၎င်းတို့နှင့်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
JSON_enCode function ကို PHP Arrays (သို့) အရာဝတ်ထုများကို JSON formating strings သို့လွယ်ကူစွာဖြတ်သန်းရန်လွယ်ကူစေရန် JSON formating ကြိုးများသို့ပြောင်းလဲရန်အသုံးပြုသည်။
နမူနာကုဒ်:
<?php
$data = [
"name" => "Zhang San",
"age" => 28,
"email" => "[email protected]"
];
$jsonString = json_encode($data, JSON_UNESCAPED_UNICODE);
echo $jsonString;
?>
ထုတ်လုပ်မှု -
{"name":"Zhang San","age":28,"email":"[email protected]"}
၎င်းတို့အနက် JSON_UNSESescaped_unicode parameter သည်တရုတ်ကို \ Uxxxx ပုံစံသို့မလွတ်မြောက်စေရန်သေချာစေရန်အသုံးပြုသည်။
JSOR_DECODEDED function သည် JSON strings များကို PHP စစ်ဆင်ရေးအတွက်အဆင်ပြေသော PHP Arrays သို့မဟုတ် Objects သို့ပြန်သွားနိုင်သည်။
နမူနာကုဒ်:
<?php
$jsonString = '{"name":"li si","age":35,"website":"https://gitbox.net/api"}';
$data = json_decode($jsonString, true); // ဒုတိယ parameter သည်ဖြစ်ပါတယ်trueခင်းကျင်းရန်,မဟုတ်ရင်အရာဝတ်ထုကိုပြန်သွားပါ
print_r($data);
?>
ထုတ်လုပ်မှု -
Array
(
[name] => li si
[age] => 35
[website] => https://gitbox.net/api
)
များသောအားဖြင့်ဖွံ့ဖြိုးရေးတွင် JSON format ရယူခြင်းသည် PHP Array သို့ပြောင်းလဲခြင်း, PHP Arrays သို့ပြောင်းလဲခြင်း, ထို့နောက်ပြုပြင်ထုတ်လုပ်မှုရလဒ်များကို JSON သို့ပြောင်းလဲပြီး client သို့ပြန်သွားလိမ့်မည်။ ဥပမာ -
<?php
// analog ကိုလက်ခံရရှိခဲ့သည်JSONခန္ဓာကိုယ်တောင်းဆိုခြင်း
$jsonRequest = '{"username":"admin","password":"123456","callback_url":"http://gitbox.net/callback"}';
// သေတမ်းစာJSONအဆိုပါ string ကို decodesPHPအခင်းအကျင်း
$requestData = json_decode($jsonRequest, true);
if ($requestData && $requestData['username'] === 'admin') {
// စီးပွားရေးယုတ္တိဗေဒကိုင်တွယ်ပါ,ဥပမာစကားဝှက်ကိုအတည်ပြုပါ
$response = [
"status" => "success",
"message" => "အောင်မြင်စွာဝင်ပါ",
"redirect" => $requestData['callback_url']
];
} else {
$response = [
"status" => "error",
"message" => "မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်"
];
}
// သေတမ်းစာPHPအခင်းအကျင်း编码为JSONရှေ့အဆုံးမှ string ကိုပြန်သွားပါ
echo json_encode($response, JSON_UNESCAPED_UNICODE);
?>
ဒီဥပမာမှာ JSOR_Decode နဲ့ JSONS_COCTONEDED ကို ရှေ့စတင်သည့် JSON ဒေတာနှင့်စီးပွားရေးပြုပြင်ပြောင်းလဲမှုများကိုဖြည့်စွက်ရန်ပေါင်းစပ်ထားသောဤဥပမာကိုပြသသည်။
အမှားကိုင်တွယ်ဖြေရှင်းခြင်း JSONS_Decode ကို သုံးသော အခါ Null သည်ပြန်လည်ရောက်ရှိလာခြင်းရှိမရှိစစ်ဆေးသင့်သည်။
<?php
$data = json_decode($jsonString, true);
if (json_last_error() !== JSON_ERROR_NONE) {
echo "JSONအမှားခွဲခြမ်းစိတ်ဖြာခြင်း: " . json_last_error_msg();
}
?>
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစား
JSONS သည်ပိုမိုမြန်ဆန်ပြီးအခြေအနေများအတွက်သင့်တော်သည်။ သို့သော်များစွာသောအချက်အလက်များ၏ကြီးမားသောပမာဏအတွက်, chunking processing processing processing parsing ကိုအသုံးပြုခြင်းကိုစဉ်းစားရန်အကြံပြုသည်။
အက်ခရာ Encoding <br> <br> input JSO string သည် UTF-8 encoding သည် UTF-8 encoding ဖြစ်သည်။
လုံခြုံရေး JSON အချက်အလက်များကိုပြင်ပမှဖြတ်သန်းသွားသော JSON အချက်အလက်များကိုမယုံကြည်ပါနှင့်, တင်းကျပ်သော checksum filtering လုပ်ရန်အကောင်းဆုံးဖြစ်သည်။
JSOR_DECODED နှင့် JSONS_CECDODDODDODED သည် PHP အတွက် PHP အတွက်အဓိကလုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့ကိုအသုံးပြုခြင်းကိုအသုံးပြုခြင်းသည်အချက်အလက်ပုံစံများပြောင်းလဲခြင်းကိုထိရောက်စွာဖြည့်စွက်ပြီးရှေ့တန်းနှင့်နောက်ပိုင်းအပြန်အလှန်အပြန်အလှန်ဆက်သွယ်မှုဖြစ်စဉ်ကိုရိုးရှင်းစေသည်။ အမှားကိုင်တွယ်ခြင်းနှင့်လုံခြုံရေးကာကွယ်စောင့်ရှောက်ရေးပေါင်းစပ်ခြင်းသည်အချက်အလက်ပြောင်းလဲခြင်းကိုပိုမိုတည်ငြိမ်ပြီးလုံခြုံမှုရှိစေနိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်သင်၏ PHP စီမံကိန်းအတွက်ပိုမိုအဆင်ပြေသောဒေတာလုပ်ဆောင်မှုအတွေ့အကြုံကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်လိမ့်မည်။