PHP တွင် array_column နှင့် array_chunk သည်အလွန်အသုံးပြုလေ့ရှိသည်။ Array_column သည် နှစ်ရှုထောင်ခင်း ကျင်း သည့်ကော်လံ၏တန်ဖိုးကိုထုတ်ယူနိုင်သည်။ array_chunk ၏ဒုတိယ parance ကို dvernaturce set up လုပ်ရန်လိုအပ်ပါက array_column အသုံးပြုမှုနှင့်ပေါင်းစပ်ပြီး array_column ၏အသုံးပြုမှုနှင့်အတူပေါင်းစပ်ထားပြီး,
array_column ($ array, $ column_key, $ index_key) - သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုနှစ်ခုရှုထောင့်ခင်းကျင်းမှုမှထုတ်ယူပါ။ Parameters သုံးခုကိုလက်ခံရရှိသည်။
$ array : မူရင်းခင်းကျင်း။
$ column_key : ထုတ်ယူခံရဖို့လိုအပ်တဲ့ကော်လံအမည်သို့မဟုတ်ကော်လံအညွှန်းကိန်း။
$ index_key : အညွှန်းကိန်းကော်လံကိုကိုယ်စားပြုခြင်း, optional ကို။ မသတ်မှတ်ပါက,
Array_chunk ($ array, $ အရွယ်အစား, $ Present_Keys = false) - ခင်းကျင်းမှုတစ်ခုစီ ကို ဝေငှပါ။ Multi- ရှုထောင်ခင်းကျင်းပြန်လည်စီစဉ်သည်။
$ array : မူရင်းခင်းကျင်း။
$ အရွယ်အစား - subarray တစ်ခုစီ၏အရွယ်အစား။
$ Present_Keys : မူရင်းခင်းကျင်း၏သော့များကိုထိန်းသိမ်းရန်ဖြစ်စေ။
ကျွန်ုပ်တို့တွင်လူတစ် ဦး ၏အချက်အလက်များကိုကိုယ်စားပြုသောအချက်တစ်ချက်စီကိုကိုယ်စားပြုသည့်ဒြပ်စင်တစ်ခုစီနှင့်အတူ MultidimenDimendoal Warray ရှိသည်ဆိုပါစို့။ ဒေတာကော်လံတစ်ခုမှတစ်ခုကိုထုတ်ယူရန်ကျွန်ုပ်တို့ကို array_colnum ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
$people = [
['name' => 'Alice', 'age' => 25, 'gender' => 'female'],
['name' => 'Bob', 'age' => 30, 'gender' => 'male'],
['name' => 'Charlie', 'age' => 35, 'gender' => 'male'],
['name' => 'David', 'age' => 28, 'gender' => 'male']
];
// ထုတ်ပြန် 'name' စာရင်း
$names = array_column($people, 'name');
print_r($names);
ထုတ်လုပ်မှု -
Array
(
[0] => Alice
[1] => Bob
[2] => Charlie
[3] => David
)
အပေါ်ကပြထားတဲ့အတိုင်း array_colum ကို လူတွေက array မှာရှိတဲ့ နာမည်ကို ထုတ်ယူလိုက်တယ်။
ယခုဆိုလျှင်ကျွန်ုပ်တို့သည် subarray မျိုးစုံသို့ခွဲစိတ်ကုသမှုကိုခွဲထုတ်ချင်ကြပြီး Subarray ၏အရွယ်အစားကိုမူရင်းခင်းကျင်းမှု၏အရှည်အတိုင်း dynamically dynamicy ဖြစ်သည်။ ဥပမာအားဖြင့်, Array ၏အရှည်သည်ပိုကြီးပါက subarray တစ်ခုစီ၏အရွယ်အစားကို 10 အထိသတ်မှတ်နိုင်သည်။ Array ၏အရှည်သည်သေးငယ်သော်လည်း subarray ၏အရွယ်အစားကို 5 ကိုသတ်မှတ်နိုင်သည်။ ဤအရှည်အပေါ် အခြေခံ. array_chunk ၏ဒုတိယ parradunk ကိုအသုံးပြုရန်အတွက် ရေတွက် () function ကိုသုံးနိုင်သည်။
$names = array_column($people, 'name');
$array_length = count($names);
// dynamically တစ်ခုချင်းစီကို subarray ၏အရွယ်အစားကိုသတ်မှတ်
$chunk_size = ($array_length > 3) ? 2 : 1; // အဆိုပါ Array အရှည်ထက်သာ။ ကြီးမြတ်လျှင်3,ထိုအခါ subarry တစ်ခုစီပါရှိသည်2ဒြပ်,မဟုတ်ရင်ထည့်သွင်းပါ1ဒြပ်
$chunked = array_chunk($names, $chunk_size);
print_r($chunked);
output (array အရှည်ကိုယူဆသည် 4):
Array
(
[0] => Array
(
[0] => Alice
[1] => Bob
)
[1] => Array
(
[0] => Charlie
[1] => David
)
)
အထက်တွင်ဖော်ပြထားသည့်အတိုင်းကျွန်ုပ်တို့သည် array_column မှထုတ်ယူထားသော အမည် ခင်းကျင်းမှု၏အရှည်အပေါ် အခြေခံ. subarray တစ်ခုစီ၏အရွယ်အစားကိုအခြေခံသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်များကို URLs များဖြင့်လုပ်ဆောင်ရန်လိုအပ်ပါက M66.net နှင့်အတူဤ URLs များ၏ဒိုမိန်းများ၏အမည်များကိုအစားထိုးလိုသည် ။
$urls = [
'https://www.example.com/page1',
'https://www.example.com/page2',
'https://www.example.com/page3',
];
// အသုံးပြု str_replace ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$updated_urls = array_map(function($url) {
return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}, $urls);
print_r($updated_urls);
ထုတ်လုပ်မှု -