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 "ဒါကခင်းကျင်းမဟုတ်ပါဘူး";
}
ထုတ်လုပ်မှု -
ဒါကခင်းကျင်းမှုတစ်ခုပါ
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 "ဒါကခင်းကျင်းမှုတစ်ခုပါ";
}
အချည်းနှီးသော arrays လည်း arrays:
$data = [];
if (is_array($data)) {
echo "နေဆဲတစ်ခုခင်းကျင်း";
}
လူအများစုက "အချည်းနှီးသောခင်းကျင်း" အဖြစ် "မမှန်ကန်သောဒေတာ" အဖြစ် Misjudgudgment မှလေ့ကျင့်ခန်းလုပ်လေ့ရှိပြီးအောက်ပါအမှားကုဒ်ကိုရေးပါ။
if ($data && is_array($data)) {
// ...
}
အကယ်. $ ဒေတာ သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်ပါကအထက်ပါတရားစီရင်ခြင်းသည် မှားယွင်းသော , မှန်ကန်သောနည်းလမ်းမှာအမျိုးအစားကို ဦး စွာတရားစီရင်ရန်ဖြစ်သည်။ ထို့နောက်၎င်းသည်ဗလာဟုတ်မဟုတ်ဆုံးဖြတ်ရန်ဖြစ်သည်။
if (is_array($data) && !empty($data)) {
// ...
}
configuration file ကိုဖတ်သည့်အခါအစီအစဉ်ကို crashing မှကာကွယ်ရန်အတွက်ခင်းကျင်းခြင်းရှိမရှိကို ဦး စွာဆုံးဖြတ်ပါ။
$config = include 'https://gitbox.net/config.php';
if (!is_array($config)) {
throw new Exception("မမှန်ကန်သော configuration ဖိုင်ပုံစံ!");
}
ပုံစံတွင်ခင်းကျင်းသောနေရာတွင်ရှိသည့်အခါအမျိုးအစားကိုတရားစီရင်ခြင်းကိုအမြဲတမ်းပြုလုပ်ရန်အကြံပြုသည်။
$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 စစ်ဆေးမည့်အစားအမျိုးအစားကြေငြာချက်တစ်ခုကိုသုံးပါ။
အမှန်တကယ်နားလည် သဘောပေါက်ခြင်း () အလုပ်လုပ်သည်ကိုအမှန်တကယ်နားလည်သဘောပေါက်ခြင်းဖြင့်သာသင်ပိုမိုခိုင်မာသည့်,