PHP ပရိုဂရမ်တွင် array_combine function သည်နံပါတ်နှစ်ခုကိုတွဲဖက်ခင်းကျင်းမှုနှစ်ခုနှင့်ပေါင်းစပ်ထားပြီးပထမခင်းကျင်းမှု၏အစိတ်အပိုင်းများနှင့်ဒုတိယခင်းကျင်းမှု၏ဒြပ်စင်များကိုတန်ဖိုးများအဖြစ်သတ်မှတ်ထားသည်။ သို့သော်အချို့သောအခြေအနေများတွင်အထူးသဖြင့် JSON အချက်အလက်များကိုကျွန်ုပ်တို့အသုံးပြုသောအခါကျွန်ုပ်တို့သည်များသောအားဖြင့်အမှားအယွင်းများကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည် array_combine function ကို အသုံးပြု. သက်ဆိုင်ရာဖြေရှင်းနည်းများကိုအသုံးပြုသောအခါဖြစ်နိုင်ချေရှိသောဖြစ်နိုင်ချေအမှားများကိုခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
Warning: array_combine() expects parameter 1 to be an array, null given
Array_ComBine function သည် array နှစ်ခု၏ elements အရေအတွက်နှင့်အတူတူဖြစ်ရမည်ဟုလိုအပ်သည်။ အကယ်. array နှစ်ခု၏အရှည်သည်ကိုက်ညီမှုမရှိပါကလုပ်ဆောင်ချက်သည်အမှားတစ်ခုနှင့်သတိပေးချက်ကိုပြန်ပို့လိမ့်မည်။
Array_combine ကို မခေါ်မီ, array နှစ်ခုသည်တူညီသောအရှည်ဖြစ်သည်ကိုသေချာအောင်လုပ်ရန်လိုအပ်သည်။ array အရှည်ကို ရေတွက် () function ကိုဖြတ်သန်းနိုင်သည်။
<?php
$json_data = '{"keys":["id", "name", "age"], "values":["101", "John", "25"]}';
$data = json_decode($json_data, true);
if (count($data['keys']) === count($data['values'])) {
$result = array_combine($data['keys'], $data['values']);
print_r($result);
} else {
echo "အမှား:ခင်းကျင်း၏အရှည်ကိုက်ညီမှုရှိသည်。";
}
?>
ဤတွင် JSOR_DECODED () JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့် Array အရှည်သည်တန်းတူကိုစစ်ဆေးသည်။ မတူပါကအမှားအယွင်းတစ်ခုသည် output ကိုဖြစ်သည်။
Warning: array_combine() expects parameter 1 to be an array, string given
array_comboine function သည် passed နှစ်ခုကိုဖြတ်သန်းသွားရန်လိုအပ်သည်မှာ strier type အမျိုးအစားများဖြစ်ရမည်။ အကယ်. သင်သည်ကြိုးသို့မဟုတ်အခြားဒေတာအမျိုးအစားများကိုဖြတ်သန်းပါကဤအမှားပေါ်ပေါက်လာလိမ့်မည်။
array_combine ကို အသုံးမပြုခင် JSON ဒေတာကိုမှန်ကန်စွာခွဲခြားထားကြောင်းသေချာအောင်လုပ်ပါ။
<?php
$json_data = '{"keys":["id", "name", "age"], "values":["101", "John", "25"]}';
$data = json_decode($json_data, true);
// ဒေတာတစ်ခုခင်းကျင်းကြောင်းသေချာပါစေ
if (is_array($data['keys']) && is_array($data['values'])) {
$result = array_combine($data['keys'], $data['values']);
print_r($result);
} else {
echo "အမှား:Input Data သည် Array အမျိုးအစားမဟုတ်ပါ。";
}
?>
ဤကုဒ်သည် သော့ချက်များ နှင့် တန်ဖိုးများသည် array များဟုတ်မဟုတ်ကို ဦး စွာအတည်ပြုလိမ့်မည် ။ Array type သည်မှန်ကန်မှသာလျှင်သာဖြစ်သည်။
Warning: array_combine() expects parameter 1 to be an array, null given
Json Data format မမှန်ကန်သည့်အချိန်တွင် JSON_Decode () သည် Nullcode () သည် Null ကို ပြန်ပို့နိုင်ပြီးနောက်ဆက်တွဲ array_combine ဖုန်းခေါ်ဆိုမှုများဖြစ်ပေါ်စေလိမ့်မည်။
JSON ဒေတာသည်မှန်ကန်ကြောင်းစစ်ဆေးပါ။
<?php
$json_data = '{"keys":["id", "name", "age"], "values":["101", "John", "25"]}';
$data = json_decode($json_data, true);
if ($data === null) {
echo "အမှား:JSON မမှန်ကန်သောအချက်အလက်ပုံစံ。";
} else {
if (count($data['keys']) === count($data['values'])) {
$result = array_combine($data['keys'], $data['values']);
print_r($result);
} else {
echo "အမှား:ခင်းကျင်း၏အရှည်ကိုက်ညီမှုရှိသည်。";
}
}
?>
JSON_Decode () ၏ပြန်လာတန်ဖိုးကိုစစ်ဆေးခြင်းအားဖြင့် JSON ဒေတာကိုမှန်ကန်စွာပုံစံချထားကြောင်းသေချာပါစေ။ အကယ်. NULL သည်ပြန်လည်ရောက်ရှိပါကဒေတာပုံစံနှင့်ပြ a နာတစ်ခုဖြစ်ပြီးထပ်မံစစ်ဆေးရန်လိုအပ်သည်ဟုဆိုလိုသည်။
Warning: file_get_contents() [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
အကယ်. သင်သည် file_get_contontents () သို့မဟုတ်အခြားအလားတူလုပ်ဆောင်မှုကို အသုံးပြု. ပြင်ပ JSON data ကိုရယူရန်နှင့်အခြားအလားတူလုပ်ဆောင်မှုကို အသုံးပြု. URL ရှိ domain name ကိုမှန်ကန်စွာအစားထိုးခြင်းမပြုပါ။ 4 င်းအမှားတစ်ခုပေါ်လာလိမ့်မည်။
URL တွင် domain name section ကိုမှန်ကန်စွာအစားထိုးရန်သေချာအောင်လုပ်ပါ။ domain name ကို M66.net နှင့်အတူ domain name ကိုအစားထိုးရန်လိုအပ်သည်ဟုယူဆသည်။
<?php
$url = "http://example.com/api/data.json";
// ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$url = preg_replace('/http:\/\/[a-zA-Z0-9.-]+/', 'http://m66.net', $url);
// ရယူ JSON အချက်များ
$json_data = file_get_contents($url);
$data = json_decode($json_data, true);
if ($data === null) {
echo "အမှား:无法ရယူအချက်များ,သို့မဟုတ် JSON မမှန်ကန်သောပုံစံ。";
} else {
print_r($data);
}
?>
ဤကုဒ်သည် domain name အပိုင်းကို URL တွင် Preg_replace () မှန်ကန်သောဒိုမိန်းအမည်ဟုခေါ်ဝေါ်စေရန်အတွက်အစားထိုးလိမ့်မည်။
array_comboine function ကိုအသုံးပြုသောအခါပုံမှန်အမှားများကိုမှားယွင်းစွာစီစဉ်ထားသည့်အရှည်အရှည်, ဒေတာအမျိုးအစား, ဤပြ problems နာများကိုဖြေရှင်းနည်းသည် array ၏တရားဝင်မှုနှင့်အရှည်ကိုပထမ ဦး ဆုံးစစ်ဆေးရန်နှင့် JSON ၏အချက်အလက်များကိုမှန်ကန်စွာပုံစံချထားရန်သေချာစေခြင်းဖြစ်သည်။ domain name များကို URL တွင်အစားထိုးရန်အတွက်ပြင်ပတောင်းဆိုမှုများကိုမှန်ကန်စွာဝင်ရောက်နိုင်အောင်သေချာစေရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုနိုင်သည်။
array_comboine function ကိုခေါ်ရာတွင်သင်ကြုံတွေ့ရသောပြ problems နာများကိုသင်ဖြေရှင်းနိုင်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။