PHP တွင်အများအားဖြင့်အများပြည်သူဆိုင်ရာကဏ် array မှတိကျသောလယ်ကွင်း၏တန်ဖိုးကိုထုတ်ယူရန်လိုအပ်သည်။ ဤလုပ်ဆောင်မှုကိုရရှိရန်အတွက်များသောအားဖြင့် array_column function ကိုအသုံးပြုရန်သို့မဟုတ်ကိုယ်တိုင်ထုတ်ယူရန်ရိုးရာ foreach loop ကိုအသုံးပြုကြသည်။ ဤနည်းလမ်းနှစ်ခုမှာသူတို့၏ကိုယ်ပိုင်အားသာချက်များနှင့်အားနည်းချက်များရှိသည်။ ဤဆောင်းပါးသည်ဤနည်းစနစ်နှစ်ခုကိုစွမ်းဆောင်ရည်ရှုထောင့် မှစ. ပိုမိုထိရောက်သောဖြေရှင်းချက်ကိုရွေးချယ်ရန်ကူညီရန်။
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
)
ရိုးရာနည်းလမ်းမှာ 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
)
စွမ်းဆောင်ရည်အချက်အနေဖြင့် 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 ထက်သိသိသာသာတိုတောင်းလိမ့်မည်။
Array_colum : အကယ်. ကော်လံတစ်ခုမှအချက်အလက်များကိုသင်ထုတ်ယူသောအခါ array_column သည် ပိုမိုထိရောက်သောရွေးချယ်မှုဖြစ်သည်။
Forach : ကော်လံတန်ဖိုးများကိုထုတ်ယူခြင်းလုပ်ငန်းစဉ်များတွင်နောက်ထပ်စစ်ဆင်ရေးများသို့မဟုတ်ရှုပ်ထွေးမှုများပြုလုပ်ရန်လိုအပ်သည့်အခါ fonteach သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသည်။
သင်၏ကုဒ်သည် 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;
ထုတ်လုပ်မှု -