လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် array အမျိုးအစားကိုပြဌာန်းထားသောပုံမှန်အမှားများကိုဖြေရှင်းရန် is_array ကိုသုံးပါ

PHP တွင် array အမျိုးအစားကိုပြဌာန်းထားသောပုံမှန်အမှားများကိုဖြေရှင်းရန် is_array ကိုသုံးပါ

gitbox 2025-05-29

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် variable တစ်ခုသည်ခင်းကျင်းမှုဟုတ်မဟုတ်ဆုံးဖြတ်ရန်လိုအပ်သည်။ is_array () function သည်အသုံးအများဆုံး tools များထဲမှတစ်ခုဖြစ်သည်။ ဒါဟာရိုးရှင်းတဲ့ပုံရသည်, ဒါပေမယ့်ဒါဟာအမှန်တကယ်ထောင်ချောက်ကိုဖုံးကွယ်။ ဤဆောင်းပါးသည် is_array () , ဘုံနားလည်မှုလွဲမှားခြင်းများနှင့်ထောင်ချောက်များကိုမည်သို့ရှောင်ရှားနိုင်ကြောင်းနက်နဲပိုင်းခြားသိမြင်မှုကိုလေ့လာသုံးသပ်လိမ့်မည်။

အခြေခံအသုံးပြုမှု

is_array () သည်အောက်ပါ syntax နှင့်အတူ built-in function တစ်ခုဖြစ်ပါတယ်။

 is_array(mixed $value): bool

၎င်းသည် parameter တစ်ခုအနေဖြင့် variable တစ်ခုကိုလက်ခံရရှိသည်။ variable သည် array type အမျိုးအစားပါ 0 င်သည်

ဥပမာ -

 $data = [1, 2, 3];

if (is_array($data)) {
    echo "ဒါကခင်းကျင်းမှုတစ်ခုပါ";
} else {
    echo "ဒါကခင်းကျင်းမဟုတ်ပါဘူး";
}

ထုတ်လုပ်မှု -

 ဒါကခင်းကျင်းမှုတစ်ခုပါ

ဘုံအမှားများ

1 ။ အမျိုးအစားပြောင်းလဲခြင်းကိုလျစ်လျူရှုပါ

developer တချို့ကဖွဲ့စည်းပုံသည်ခင်းကျင်းမှုနှင့်ဆင်တူသရွေ့၎င်းကို is_array () အနေဖြင့် array ကဲ့သို့သော strings, အရာဝတ်ထုများ,

အမှားဥပမာ -

 $data = '{"a":1,"b":2}'; // JSON ကြိုး

if (is_array($data)) {
    echo "ဒါကခင်းကျင်းမှုတစ်ခုပါ";
}

ဤကုဒ်သည် ဒေါ်လာဒေတာ သည် string type ဖြစ်သည်။

ဖြေရှင်းချက် -

 $data = json_decode('{"a":1,"b":2}', true); // ဒုတိယ parameter သည်သတ်မှတ်ထားသည် true,အဆိုပါ Associative Array ပြန်လာသည်

if (is_array($data)) {
    echo "ဒါကခင်းကျင်းမှုတစ်ခုပါ";
}

2 ။ အချည်းနှီးသောခင်းကျင်း၏စီရင်ချက်ကိုလျစ်လျူရှုပါ

အချည်းနှီးသော arrays လည်း arrays:

 $data = [];

if (is_array($data)) {
    echo "နေဆဲတစ်ခုခင်းကျင်း";
}

လူအများစုက "အချည်းနှီးသောခင်းကျင်း" အဖြစ် "မမှန်ကန်သောဒေတာ" အဖြစ် Misjudgudgment မှလေ့ကျင့်ခန်းလုပ်လေ့ရှိပြီးအောက်ပါအမှားကုဒ်ကိုရေးပါ။

 if ($data && is_array($data)) {
    // ...
}

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

 if (is_array($data) && !empty($data)) {
    // ...
}

အသုံးပြုမှုအခြေအနေများဥပမာ

1 ။ လုံခြုံစိတ်ချရသော configuration ကိုဖတ်ပါ

configuration file ကိုဖတ်သည့်အခါအစီအစဉ်ကို crashing မှကာကွယ်ရန်အတွက်ခင်းကျင်းခြင်းရှိမရှိကို ဦး စွာဆုံးဖြတ်ပါ။

 $config = include 'https://gitbox.net/config.php';

if (!is_array($config)) {
    throw new Exception("မမှန်ကန်သော configuration ဖိုင်ပုံစံ!");
}

2 ။ လုပ်ငန်းစဉ်ပုံစံဒေတာ

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

 $tags = $_POST['tags'] ?? [];

if (is_array($tags)) {
    foreach ($tags as $tag) {
        echo htmlspecialchars($tag);
    }
}

အခြားရွေးချယ်စရာ - ကြေငြာချက် + အမျိုးအစားစစ်ဆေးခြင်း

Modern PHP တွင်အမျိုးအစားကြေငြာချက်များကိုအသုံးပြုခြင်းသည် ပို. ကြော့ရှင်းသောနည်းလမ်းတစ်ခုဖြစ်သည်။

 function processData(array $items) {
    foreach ($items as $item) {
        // ယုတ္တိဗေဒ processing
    }
}

၎င်းသည် is_array () ကို ကိုယ်တိုင်ခေါ်ဆိုခြင်း၏ကြိမ်နှုန်းကိုလျော့နည်းစေရုံသာမက Code ၏ကြံ့ခိုင်မှုကိုလည်းတိုးတက်စေသည်။

အကျဉ်းချုပ်

is_array () သည်ရိုးရှင်းသော function တစ်ခုဖြစ်သော်လည်း၎င်း၏မမှန်ကန်သောအသုံးပြုမှုသည်ယုတ္တိဗေဒဆိုင်ရာသွေဖီမှုသို့မဟုတ်အမှားများကိုပင်ဖြစ်ပေါ်စေနိုင်သည်။ ကြှနျုပျတို့ ... သငျ့သညျ:

  • ရှင်းရှင်းလင်းလင်းအရင်းအမြစ်နှင့်မျှော်လင့်ထားသည့် variable တွေကိုရှင်းရှင်းလင်းလင်းသိရန်;

  • ပထမ ဦး ဆုံး JSON ကဲ့သို့သောဖွဲ့စည်းပုံဒေတာကိုခွဲခြမ်းစိတ်ဖြာ;

  • အချည်းနှီးသောခင်းကျင်း၏သင့်လျော်သောအပြောင်းအလဲနဲ့လုပ်ပါ;

  • ဖြစ်နိုင်လျှင် Runtime စစ်ဆေးမည့်အစားအမျိုးအစားကြေငြာချက်တစ်ခုကိုသုံးပါ။

အမှန်တကယ်နားလည် သဘောပေါက်ခြင်း () အလုပ်လုပ်သည်ကိုအမှန်တကယ်နားလည်သဘောပေါက်ခြင်းဖြင့်သာသင်ပိုမိုခိုင်မာသည့်,