လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရှုပ်ထွေးသော multidimensional array () array_myge () နှင့်အတူရှုပ်ထွေးသော multidimensional array တစ်ခုတည်ဆောက်ရန်?

ရှုပ်ထွေးသော multidimensional array () array_myge () နှင့်အတူရှုပ်ထွေးသော multidimensional array တစ်ခုတည်ဆောက်ရန်?

M66 2025-06-13

PHP တွင်ကျွန်ုပ်တို့သည်ရှုပ်ထွေးသော multi-diachsenal array များကိုတည်ဆောက်ရန်လိုအပ်သည်။ PHP ၏ built-in function_filling () နှင့် array_myge () မှတဆင့်ဤလုပ်ငန်းကိုထိရောက်စွာဖြည့်စွက်နိုင်သည်။ ယနေ့တွင်ရှုပ်ထွေးသော MultidimenSAlal Array များကိုလျင်မြန်စွာတည်ဆောက်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

1 ။ array_filt_fille () function ကိုမိတ်ဆက်

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
)

2 ။ array_myge () function ကိုမိတ်ဆက်

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
)

3 ။ ရှုပ်ထွေးသော multidimensional array ကို array_filling () နှင့် array_myge ()) နှင့်ပေါင်းစပ်ရန်မည်သို့တည်ဆောက်ရမည်နည်း။

Array_fill မှဖန်တီးထားသော array () ကို array_mymerge () ကို ပိုမိုရှုပ်ထွေးသော MultidDimensional Array တည်ဆောက်ရန် input ကို input အဖြစ်အသုံးပြုနိုင်သည်။ ဒီနေရာမှာကွန်ကရစ်ဥပမာတစ်ခုပါ။ အချက်အလက်အစုတခုစီရှိသည့်တူညီသောအချက်အလက်များနှင့်တူညီသောအချက်အလက်များပါ 0 င်သော multidimensional ခင်းကျင်းမှုတစ်ခုဖန်တီးရန်လိုအပ်သည်ဆိုပါစို့။

ဥပမာ - Multidimensional Array ကိုတည်ဆောက်ခြင်း

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 တစ်ခုစီ တွင် ထူးခြားသော လက်ခဏာတစ်ခုရှိသည်။

4 ။ url နှင့်အတူဥပမာကိုအစားထိုး

ကျွန်ုပ်တို့သည် 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);
?>

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