လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_column နှင့် loop ထုတ်ယူခြင်းစွမ်းဆောင်ရည်ကိုနှိုင်းယှဉ်ခြင်း

Array_column နှင့် loop ထုတ်ယူခြင်းစွမ်းဆောင်ရည်ကိုနှိုင်းယှဉ်ခြင်း

M66 2025-05-11

PHP တွင်အများအားဖြင့်အများပြည်သူဆိုင်ရာကဏ် array မှတိကျသောလယ်ကွင်း၏တန်ဖိုးကိုထုတ်ယူရန်လိုအပ်သည်။ ဤလုပ်ဆောင်မှုကိုရရှိရန်အတွက်များသောအားဖြင့် array_column function ကိုအသုံးပြုရန်သို့မဟုတ်ကိုယ်တိုင်ထုတ်ယူရန်ရိုးရာ foreach loop ကိုအသုံးပြုကြသည်။ ဤနည်းလမ်းနှစ်ခုမှာသူတို့၏ကိုယ်ပိုင်အားသာချက်များနှင့်အားနည်းချက်များရှိသည်။ ဤဆောင်းပါးသည်ဤနည်းစနစ်နှစ်ခုကိုစွမ်းဆောင်ရည်ရှုထောင့် မှစ. ပိုမိုထိရောက်သောဖြေရှင်းချက်ကိုရွေးချယ်ရန်ကူညီရန်။

1 ။ array_column function ကိုနိဒါန်း

Array_column သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး MultidimenDayal array မှအချက်အလက်များကိုကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ array : input multi-dimensional array ။

  • $ column_key : ထုတ်ယူခံရဖို့ကော်လံကိုသတ်မှတ်။

  • $ index_key : ရလဒ်ခင်းကျင်းမှုတွင်အညွှန်းကိန်းကိုသတ်မှတ်ခြင်း။

နမူနာကုဒ်:

 $data = [
    ['id' => 1, 'name' => 'Alice', 'age' => 30],
    ['id' => 2, 'name' => 'Bob', 'age' => 25],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35],
];

$names = array_column($data, 'name');
print_r($names);

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

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

2 ။ ကော်လံတန်ဖိုးများကိုထုတ်ယူရန် loop foreach

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

နမူနာကုဒ်:

 $data = [
    ['id' => 1, 'name' => 'Alice', 'age' => 30],
    ['id' => 2, 'name' => 'Bob', 'age' => 25],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35],
];

$names = [];
foreach ($data as $item) {
    $names[] = $item['name'];
}
print_r($names);

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

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

3 ။ စွမ်းဆောင်ရည်နှိုင်းယှဉ်

စွမ်းဆောင်ရည်အချက်အနေဖြင့် array_column သည် foreach lops ထက်များသောအားဖြင့်ပိုမိုထိရောက်စေသည်။ ဘာကြောင့်လဲဆိုတော့ array_colum ကို PHP ကအကောင်အထည်ဖော်မှုကို PHP ကအကောင်အထည်ဖော်နေပြီး foreach lops တွေကို element element ကို Element တစ်ခုပြုလုပ်ဖို့လိုတယ်။

နောက်ထပ်နှစ်ခုအကြားစွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုနားလည်ရန်၎င်းတို့ကိုရိုးရှင်းသောစံနှုန်းနှင့်နှိုင်းယှဉ်နိုင်သည်။

 // ဒေတာကိုစမ်းသပ်
$data = [];
for ($i = 0; $i < 1000000; $i++) {
    $data[] = ['id' => $i, 'name' => 'Name ' . $i, 'age' => rand(18, 60)];
}

// အသုံးပြု array_column ထုတ်ပြန်
$start = microtime(true);
$names = array_column($data, 'name');
$end = microtime(true);
echo "array_column ထုတ်ပြန်时间: " . ($end - $start) . " စက်ဏန့်\n";

// အသုံးပြု foreach ထုတ်ပြန်
$start = microtime(true);
$names = [];
foreach ($data as $item) {
    $names[] = $item['name'];
}
$end = microtime(true);
echo "foreach ထုတ်ပြန်时间: " . ($end - $start) . " စက်ဏန့်\n";

အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်နှစ်ခုအကြားစွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်နိုင်သည်။ ပုံမှန်အားဖြင့် array_column ၏လုပ်ဆောင်မှုအချိန်သည်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ Forach Loop ထက်သိသိသာသာတိုတောင်းလိမ့်မည်။

4 ။ သက်ဆိုင်သောအခြေအနေများ

  • Array_colum : အကယ်. ကော်လံတစ်ခုမှအချက်အလက်များကိုသင်ထုတ်ယူသောအခါ array_column သည် ပိုမိုထိရောက်သောရွေးချယ်မှုဖြစ်သည်။

  • Forach : ကော်လံတန်ဖိုးများကိုထုတ်ယူခြင်းလုပ်ငန်းစဉ်များတွင်နောက်ထပ်စစ်ဆင်ရေးများသို့မဟုတ်ရှုပ်ထွေးမှုများပြုလုပ်ရန်လိုအပ်သည့်အခါ fonteach သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသည်။

5 ။ URL domain name အစားထိုးဥပမာ

သင်၏ကုဒ်သည် domain name ကိုအစားထိုးရန်လိုအပ်သည်ဆိုပါစို့။ URL တွင် domain name ကို m66.net နှင့်မည်သို့အစားထိုးရမည်ကိုဥပမာတစ်ခုရှိသည်ဆိုပါစို့။

 $url = "https://www.example.com/path/to/resource?query=1";

// အဖြစ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ m66.net
$new_url = preg_replace('/https?:\/\/[a-zA-Z0-9.-]+/', 'https://m66.net', $url);

echo $new_url;

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