လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> JSON ဒေတာတွင်နံပါတ်အမျိုးအစားမှန်ကန်ကြောင်းအတည်ပြုရန် PHP ၏ IS_NUMERARCIR function ကိုမည်သို့အသုံးပြုရမည်နည်း။

JSON ဒေတာတွင်နံပါတ်အမျိုးအစားမှန်ကန်ကြောင်းအတည်ပြုရန် PHP ၏ IS_NUMERARCIR function ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-06-08

1 ။ JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာခြင်း

ပထမ ဦး စွာ JSON string မှအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ API (သို့) ပြင်ပဖိုင်မှ JSON String ကိုရရှိပြီးဖြစ်သည်ဆိုပါစို့။ PHP ၏ JSONS_Decode function ကို php array သို့မဟုတ်အရာဝတ်ထုသို့ပြောင်းရန် PHP ၏ JSON_Decode function ကိုသုံးပါ။

 <?php
$jsonData = '{"price": "100.5", "quantity": "10", "discount": "invalid"}';
$data = json_decode($jsonData, true); // သေတမ်းစာ JSON ဒေတာသို့ parsed ဖြစ်ပါတယ် PHP အခင်းအကျင်း
?>

အပေါ်ကဥပမာမှာငါတို့မှာ JSON string ကိုလယ်ကွင်းသုံးခုပါဝင်တဲ့ JSON string ကိုရှိတယ်။ စျေးနှုန်း , အရေအတွက် နှင့် လျှော့စျေး ။ အထူး လျှော့စျေး ၏တန်ဖိုးသည်မမှန်ကန်သောနံပါတ်ပုံစံဖြစ်သည်။

2 ။ is_numeric ကိုအသုံးပြုပြီးဒီဂျစ်တယ်အမျိုးအစားကိုစစ်ဆေးပါ

JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက်ကျွန်ုပ်တို့သည်နယ်ပယ်တစ်ခုစီ၏တန်ဖိုးသည်မှန်ကန်သောနံပါတ်သို့မဟုတ်ဂဏန်းကြိုးတစ်ချောင်းဖြစ်သည်ကိုစစ်ဆေးရန် IS_Numeric function ကိုသုံးနိုင်သည်။

 <?php
// မှန်ကေြင်းဝန်ခံ price လယ်ကွင်း
if (is_numeric($data['price'])) {
    echo "Price is a valid number: " . $data['price'];
} else {
    echo "Price is not a valid number.";
}

echo "<br>";

// မှန်ကေြင်းဝန်ခံ quantity လယ်ကွင်း
if (is_numeric($data['quantity'])) {
    echo "Quantity is a valid number: " . $data['quantity'];
} else {
    echo "Quantity is not a valid number.";
}

echo "<br>";

// မှန်ကေြင်းဝန်ခံ discount လယ်ကွင်း
if (is_numeric($data['discount'])) {
    echo "Discount is a valid number: " . $data['discount'];
} else {
    echo "Discount is not a valid number.";
}
?>

ဤဥပမာတွင် စျေးနှုန်း , အရေအတွက် နှင့် လျှော့ စျေးများ၏တန်ဖိုးများကိုအသီးသီးစစ်ဆေးသည်။ အကယ်. တန်ဖိုးသည်မှန်ကန်သောနံပါတ်သို့မဟုတ်ဂဏန်းကြိုးကြိုးတစ်ရပ်ဖြစ်ပါက Realumeric Refusts သည် မှန်ကန်သည်

3 ။ ကွဲပြားခြားနားသောဒေတာအမျိုးအစားများဖြစ်စဉ်

is_numeric သည် ကိန်းဂဏန်းများနှင့်ရေပေါ်အမှတ်နံပါတ်များကိုအသိအမှတ်ပြုရုံသာမက "100" သို့မဟုတ် "100.5" စသည့်ဂဏန်းသင်္ကေတများကိုလည်းအသိအမှတ်ပြုသည်။ သို့သော်ဤကိန်းဂဏန်းများသည်ကြိုးများအဖြစ်တည်ရှိနေလျှင်ပင် is_numeric သည် မှန်ကန်ကြောင်း သတိပြုပါ။ အကယ်. သင်သည်ဤတန်ဖိုးများကိုထပ်မံလုပ်ဆောင်ရန်လိုအပ်ပါက (ထိုကဲ့သို့သောကိန်းဂဏန်းများကိုပြောင်းလဲခြင်းကဲ့သို့သော) ကိုသင်ပြောင်းလဲနိုင်သည် ။ () သို့မဟုတ် floatval () functions များကိုသုံးနိုင်သည်။

 <?php
// သေတမ်းစာ price နံပါတ်များသို့ပြောင်းပါ
$price = floatval($data['price']);
echo "Converted price: " . $price;
?>

4 ။ လယ်ကွင်းသည်မှန်ကန်သောနံပါတ်နှင့်လုပ်ငန်းစဉ်ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်လယ်ကွင်းသည်မှန်ကန်သောနံပါတ်တစ်ခုကိုဆုံးဖြတ်ရန်သာမကမမှန်ကန်သောနံပါတ်များကိုအထူးလုပ်ဆောင်ခြင်းရှိမရှိဆုံးဖြတ်ရန်ကျွန်ုပ်တို့များသောအားဖြင့်ကျွန်ုပ်တို့များသောအားဖြင့်ကျွန်ုပ်တို့များသောအားဖြင့်သာမလိုအပ်ပါ။ ၎င်းကို is_numeric နှင့်အခြားယုတ္တိဗေဒနှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သည်။

 <?php
// မှန်ကေြင်းဝန်ခံလယ်ကွင်း并处理
foreach ($data as $key => $value) {
    if (is_numeric($value)) {
        echo "$key is a valid number: $value<br>";
    } else {
        echo "$key is not a valid number, handling error...<br>";
        // ဤနေရာတွင်သင်အမှားကိုင်တွယ်ခြင်းသို့မဟုတ်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်နိုင်သည်
    }
}
?>

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်နယ်ပယ်တစ်ခုစီမှကွင်းဆက်ကိုဖြတ်သန်းနိုင်ပြီး JSON ဒေတာတွင်ကိန်းဂဏန်းပုံစံကိုမှန်ကန်စွာအတည်ပြုပြီးလုပ်ဆောင်နိုင်သည်။

5 ။ အကျဉ်းချုပ်

is_numeric သည် PHP တွင်အလွန်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်ဖြစ်ပြီး JSON ဒေတာရှိနံပါတ်များသည်မျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီကြောင်းအတည်ပြုရန်ကူညီနိုင်သည်။ အခြား PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် JSON အချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးအချက်အလက်များ၏တရားဝင်မှုနှင့်တိကျမှန်ကန်မှုကိုသေချာစေနိုင်သည်။

အထက်ပါကုဒ်နမူနာနှင့်အတူ JSON ဒေတာကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဂဏန်း format ကိုစစ်ဆေးရန် is_numerrer ကို အသုံးပြုနည်းကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ရိုးရှင်းသောပုံစံအတည်ပြုခြင်းသို့မဟုတ်ရှုပ်ထွေးသော API ခေါ်ဆိုမှုများတွင်ဖြစ်စေ,