PHP တွင်ကျွန်ုပ်တို့သည်ရှုပ်ထွေးသော multi-diachsenal array များကိုတည်ဆောက်ရန်လိုအပ်သည်။ PHP ၏ built-in function_filling () နှင့် array_myge () မှတဆင့်ဤလုပ်ငန်းကိုထိရောက်စွာဖြည့်စွက်နိုင်သည်။ ယနေ့တွင်ရှုပ်ထွေးသော MultidimenSAlal Array များကိုလျင်မြန်စွာတည်ဆောက်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
Array_flate_FILE () function ကို array တစ်ခုဖန်တီးရန်နှင့်သတ်မှတ်ထားသောတန်ဖိုးနှင့်တစ်ခုစီကိုဖြည့်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်တူညီသောတန်ဖိုးများနှင့်အတူခင်းကျင်းရန်အလွန်သင့်လျော်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_fill($start_index, $num, $value);
$ start_index : ဖြည့်စွက်ခင်းခင်း၏အညွှန်းကိန်းကိုသတ်မှတ်ပါ။
$ Num : Array ရှိဒြပ်စင်အရေအတွက်ကိုသတ်မှတ်သည်။
$ တန်ဖိုး - ခင်းကျင်းမှုကိုဖြည့်ရန်တန်ဖိုး။
ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် LIFT ၏တန်ဖိုးရှိသည့်အရာတစ်ခုစီနှင့်အတူအရှည် 5 ခုကိုဖန်တီးပေးသည်။
$filled_array = array_fill(0, 5, 'PHP');
print_r($filled_array);
ထုတ်လုပ်မှု -
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
array_myge () function ကိုတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array များကို array တစ်ခုထဲသို့ပေါင်းစပ်ရန်အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှုအသစ်များကိုခင်းကျင်းအသစ်တစ်ခုသို့ထည့်သွင်းထားပြီးဒြပ်စင်အသစ်များပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ထည့်သွင်းထားသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_merge($array1, $array2, ...);
$ array1, $ array2,: တစ် ဦး သို့မဟုတ်ထိုထက်ပို array array arrays ။
အောက်ဖော်ပြပါကုဒ်ဥပမာသည် array_myge () ကို အသုံးပြု. Array နှစ်ခုကိုမည်သို့ပေါင်းစည်းရမည်ကိုပြသသည်။
$array1 = [1, 2];
$array2 = [3, 4];
$merged_array = array_merge($array1, $array2);
print_r($merged_array);
ထုတ်လုပ်မှု -
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
Array_fill မှဖန်တီးထားသော array () ကို array_mymerge () ကို ပိုမိုရှုပ်ထွေးသော MultidDimensional Array တည်ဆောက်ရန် input ကို input အဖြစ်အသုံးပြုနိုင်သည်။ ဒီနေရာမှာကွန်ကရစ်ဥပမာတစ်ခုပါ။ အချက်အလက်အစုတခုစီရှိသည့်တူညီသောအချက်အလက်များနှင့်တူညီသောအချက်အလက်များပါ 0 င်သော multidimensional ခင်းကျင်းမှုတစ်ခုဖန်တီးရန်လိုအပ်သည်ဆိုပါစို့။
Subarray အတွက် default တန်ဖိုးများကိုအစပြုရန် array_filte () ကို အသုံးပြုသည်။
<?php
// အသုံးပြု array_fill တူညီသောဖွဲ့စည်းပုံ၏ subarrays မျိုးစုံဖန်တီးပါ
$defaultValues = array_fill(0, 3, 'default'); // ကွန်တိန်နာတစ်ခုဖန်တီးပါ 3 မရေွှးသော 'default' ၏ခင်းကျင်း
// ကွဲပြားခြားနားသောဒေတာကိုဖန်တီးပါ
$group1 = array_merge(['group' => 'group1'], $defaultValues);
$group2 = array_merge(['group' => 'group2'], $defaultValues);
$group3 = array_merge(['group' => 'group3'], $defaultValues);
// 合并成一မရေွှးသော多维数组
$complexArray = [$group1, $group2, $group3];
print_r($complexArray);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => Array
(
[group] => group1
[0] => default
[1] => default
[2] => default
)
[1] => Array
(
[group] => group2
[0] => default
[1] => default
[2] => default
)
[2] => Array
(
[group] => group3
[0] => default
[1] => default
[2] => default
)
)
ဤဥပမာတွင် array_flate () တစ်ဖွဲ့စီကိုတူညီသော default value တစ်ခုဖြင့်ဖြည့်ဆည်းရန်အသုံးပြုသည် ။ Subarray တစ်ခုစီ တွင် ထူးခြားသော လက်ခဏာတစ်ခုရှိသည်။
ကျွန်ုပ်တို့သည် URLs များစွာဖြင့်ခင်းကျင်းခြင်းနှင့်အတူခင်းကျင်း ထား. ဒိုမိန်းအမည်အားလုံးကို M66.net ဖြင့်အစားထိုးလိုကြသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် default URLs များပါ 0 င်သော array_filt_fille () ကို အရင် သုံးနိုင်သည်။
<?php
// ကွန်တိန်နာတစ်ခုဖန်တီးပါ多မရေွှးသော URL ၏ခင်းကျင်း
$urls = array_fill(0, 3, 'http://example.com/path/to/resource');
// အသုံးပြု array_map အားလုံးကိုအစားထိုးပါ URL ဒိုမိန်းအမည်ဖြစ်သည် m66.net
$updatedUrls = array_map(function($url) {
return preg_replace('/https?:\/\/[^\/]+/', 'http://m66.net', $url);
}, $urls);
print_r($updatedUrls);
?>
ထုတ်လုပ်မှု -