PHP တွင်ကျွန်ုပ်တို့သည် JSON format ဖြင့်အချက်အလက်များကိုအထူးသဖြင့်ပြင်ပ 0 န်ဆောင်မှုများနှင့်အပြန်အလှန်ဆက်သွယ်ရန်သို့မဟုတ်ဖိုင်များမှဖတ်ရန်လိုအပ်သည်။ GetFile နှင့် JSON_Decode သည် JSON အချက်အလက်များကိုလုပ်ဆောင်သောအခါအလွန်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ယနေ့ကျွန်ုပ်တို့သည် JSON ဖိုင်များ၏အကြောင်းအရာကိုခွဲခြမ်းစိတ်ဖြာရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုနှင့်လိုက်ဖက်ရန်အဆင့်ဆင့်ကိုတစ်ဆင့်ချင်းရှင်းပြပါမည်။
getFile :
GetFile ဆိုသည်မှာ PHP တွင်ဖိုင်ဖတ်သည့် function တစ်ခုဖြစ်သည်။ ၎င်းကိုဖိုင်များမှအချက်အလက်များကိုဖတ်ရန်အသုံးပြုလေ့ရှိသည်။ ဖိုင်ရဲ့ contents တွေကို string တစ်ခုအနေနဲ့ပြန်ပို့လိုက်တယ်။ အကယ်. ဖိုင်သည်ကြီးမားသည်ဆိုပါက GetFile သည် ဖိုင်ပြီးပြည့်စုံသောဖိုင်ကိုတစ်ပြိုင်တည်းဖတ်နိုင်သည်။
ဥပမာ -
<span><span><span class="hljs-variable">$data</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'data.json'</span></span><span>);
</span></span> JSON_Decode :
JSOR_DECODECODECODECODECODED ကို JSON format ရှိ json format ရှိ Php Operable Data formats များအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ parameters တွေကိုသတ်မှတ်ခြင်းအားဖြင့် JSON_DECODEDED သည် သင့်အားပြန်ပို့လိုက်သောအချက်အလက်များ၏ပုံစံကိုထိန်းချုပ်ရန်ခွင့်ပြုသည်။
ဥပမာ -
<span><span><span class="hljs-variable">$arrayData</span></span><span> = </span><span><span class="hljs-title function_ invoke__">json_decode</span></span><span>(</span><span><span class="hljs-variable">$jsonString</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span></span>JSON ကို PHP Array သို့ပြောင်းခြင်းကိုဒုတိယ parameter သည် မှန်ကန်သည်ဟု ဆိုလိုသည်။ အကယ်. ဤ parameter သည်မလွန်ပါက JSON ကို PHP အရာဝတ်ထုသို့ပြောင်းသည်။
သင့်တွင် JSON File.Json ရှိသည့်အောက်ပါအကြောင်းအရာများပါ 0 င်သည်ဆိုပါစို့။
<span><span><span class="hljs-punctuation">{</span></span><span>
</span><span><span class="hljs-attr">"name"</span></span><span><span class="hljs-punctuation">:</span></span><span> </span><span><span class="hljs-string">"John"</span></span><span><span class="hljs-punctuation">,</span></span><span>
</span><span><span class="hljs-attr">"age"</span></span><span><span class="hljs-punctuation">:</span></span><span> </span><span><span class="hljs-number">30</span></span><span><span class="hljs-punctuation">,</span></span><span>
</span><span><span class="hljs-attr">"email"</span></span><span><span class="hljs-punctuation">:</span></span><span> </span><span><span class="hljs-string">"[email protected]"</span></span><span>
</span><span><span class="hljs-punctuation">}</span></span><span>
</span></span>ယခုကျွန်ုပ်တို့သည် GetFile နှင့် JSON_Decode ကို ဤဖိုင်ကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်အချက်အလက်များကိုထုတ်ယူရန်အသုံးပြုလိုသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် JSON ဖိုင်၏ contents ၏ contents ကို string variable တစ်ခုသို့ဖတ်ရန် file_get_contontent function ကိုအသုံးပြုရန်လိုအပ်သည်။
<span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'data.json'</span></span><span>);
</span></span>ထို့နောက် Read JSON string ကို PHP Array သို့မဟုတ် Object သို့ပြောင်းရန် JSON_Decode function ကိုသုံးပါ။ အကယ်. ၎င်းကိုသင် array ထဲသို့ခွဲထုတ်လိုပါက စစ်မှန်သော parameter သည်သင်အောင်မြင်နိုင်သည်။
<span><span><span class="hljs-variable">$data</span></span><span> = </span><span><span class="hljs-title function_ invoke__">json_decode</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span></span>ယခု $ ဒေတာ ဆိုသည်မှာ acy ည့်သည်များ၏သော့များမှတဆင့် JSON ဖိုင်တွင်ဒေတာဖိုင်တွင်အချက်အလက်များကိုရယူနိုင်ပါသည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Name: "</span></span><span> . </span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-string">'name'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Age: "</span></span><span> . </span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-string">'age'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Email: "</span></span><span> . </span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-string">'email'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span></span>အမှန်တကယ်အသုံးပြုမှုတွင် JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာသည့်အခါအမှားတစ်ခုဖြစ်နိုင်သည်။ ခွဲခြမ်းစိတ်ဖြာခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည်အမှားအယွင်းများကိုကိုင်တွယ်ခြင်းဆိုင်ရာယုတ္တိဗေဒကိုထည့်သွင်းနိုင်သည်။
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">json_last_error</span></span><span>() !== JSON_ERROR_NONE) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"JSON အမှားကုဒ်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">json_last_error_msg</span></span><span>();
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-comment">// ဒေတာအပြောင်းအလဲနဲ့ယုတ္တိဗေဒ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Name: "</span></span><span> . </span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-string">'name'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span></span>File_get_Contents နှင့် JSONS_Decode functions များကိုအသုံးပြုခြင်းဖြင့် PHP သည် JSON format ရှိဖိုင်အကြောင်းအရာကိုခွဲခြမ်းစိတ်ဖြာရန်အလွန်အမင်းနှင့်အစွမ်းထက်သောနည်းလမ်းကိုထောက်ပံ့ပေးသည်။ JSON ကို array သို့မဟုတ် object တစ်ခုကိုလိုအပ်သလိုလုပ်ရန်နှင့်နောက်ဆက်တွဲအပြောင်းအလဲတင်ရန်ရွေးချယ်နိုင်သည်။ ထို့အပြင် JSON decoding လုပ်ငန်းစဉ်တွင်အလားအလာရှိသောအမှားများကိုစစ်ဆေးရန်မမေ့ပါနှင့်။
ဤအခြေခံစစ်ဆင်ရေးများကိုသင်ကျွမ်းကျင်စွာပြုလုပ်သည်နှင့်တပြိုင်နက် JSON ဒေတာများကိုအလွန်လွယ်ကူလိမ့်မည်။ အကယ်. သင့်တွင်ပိုမိုရှုပ်ထွေးသောအချက်အလက်အပြောင်းအလဲများကိုလိုအပ်ပါကနောက်ထပ်ပိုမိုကောင်းမွန်စေရန်နှင့်တိုးချဲ့ရန်အတွက်အခြား PHP လုပ်ဆောင်ချက်များကိုလည်းသင်ပူးပေါင်းနိုင်သည်။