လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> dynamic value ကိုစတင်ရန် array_walk () ပေါင်းစပ် array_walk () ပေါင်းစပ်အသုံးပြုပါ

dynamic value ကိုစတင်ရန် array_walk () ပေါင်းစပ် array_walk () ပေါင်းစပ်အသုံးပြုပါ

M66 2025-06-05

PHP တွင် Array များသည်အလွန်အရေးကြီးသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်သည်။ Arrays inarrays instinalize လုပ်ဖို့ PHP သည် built-in function များကိုထောက်ပံ့ပေးနိုင်သည်။ array_filling () နှင့် array_walk () တွင်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီး arrays ၏ dynamic တန်ဖိုးများကိုစတင်ရန်အလွန်အဆင်ပြေသည်။

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

Array_filt () function ကို array ဖြည့်ရန်အသုံးပြုသည်။ ဒါဟာသုံး parameters တွေကိုလက်ခံပါတယ်:

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : ခင်းကျင်းမှုစဖို့အတွက်နေရာ (အညွှန်းကိန်း) ။

  • $ Num : ဖြည့်ဖို့ဒြပ်စင်အရေအတွက်ကိုညွှန်ပြ, ဖြည့်၏နံပါတ်။

  • $ တန်ဖိုး - padding ၏တန်ဖိုး။

Array_filt_fille () array အသစ်တစ်ခုကိုဖန်တီးပြီး array ၏ element တစ်ခုစီကို $ တန်ဖိုးကို သတ်မှတ်သည်။

ဥပမာ -

 $array = array_fill(0, 5, 'apple');
print_r($array);

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

 Array
(
    [0] => apple
    [1] => apple
    [2] => apple
    [3] => apple
    [4] => apple
)

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

array_walk () function ကို array ၏ element တစ်ခုစီကိုကျော်ပြီး calterback function ကိုမှတစ်ဆင့် element တစ်ခုစီကိုလုပ်ဆောင်လိမ့်မည်။ ၎င်း၏အခြေခံ syntax ဖြစ်ပါတယ်:

 array_walk(array &$array, callable $callback, mixed $userdata = null): bool
  • $ array : inport ခင်းကျင်း။

  • $ callback : element တစ်ခုချင်းစီကို processing functack function ကို။

  • $ userData : callback function ကိုမှကူးယူနိုင်သည့်အပိုဒေတာ (optional) ။

ဥပမာ -

 $array = ['apple', 'banana', 'cherry'];
array_walk($array, function (&$item, $key) {
    $item = strtoupper($item); // array element တွေကိုအရင်းအနှီးကိုပြောင်းပါ
});
print_r($array);

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

 Array
(
    [0] => APPLE
    [1] => BANANA
    [2] => CHERRY
)

3 ။ array_filling () နှင့် array_walk () နှင့် array_walk () ကိုပေါင်းစပ်ခြင်း

array_fille () နှင့် array_walk () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array ကိုအစပြုလုပ်ဆောင်သောအခါပြောင်းလဲနေသောတန်ဖိုးများကိုသတ်မှတ်ပြီး၎င်းတို့အားလုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် dynamic data မျိုးစုံပါ 0 င်သော array တစ်ခုနှင့် element တစ်ခုစီကိုပြုပြင်ရန် array_walk () ကို သုံးနိုင်သည်။

ဥပမာ - Array_filling () နှင့် array_walk () နှင့် array_walk () ကို သုံးပါ

ကျွန်ုပ်တို့သည် URLs 10 URLs 10 ခုနှင့်အတူခင်းကျင်းခြင်းနှင့် array_walk မှတဆင့် url တစ်ခုချင်းစီကိုပြုပြင်ချင်သည်ဆိုပါစို့

 <?php
// အသုံးပြု array_fill ပါ 0 င်မှုအစပိုင်းတွင် 10 မရေွှးသော URL ၏ခင်းကျင်း
$urls = array_fill(0, 10, 'http://example.com/page');

// အသုံးပြု array_walk 修改每မရေွှးသော URL ဒိုမိန်းအမည်
array_walk($urls, function (&$url) {
    // အဖြစ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ m66.net
    $url = preg_replace('/http:\/\/.*?\//', 'http://m66.net/', $url);
});

// 输出修改后၏ခင်းကျင်း
print_r($urls);
?>

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

 Array
(
    [0] => http://m66.net/page
    [1] => http://m66.net/page
    [2] => http://m66.net/page
    [3] => http://m66.net/page
    [4] => http://m66.net/page
    [5] => http://m66.net/page
    [6] => http://m66.net/page
    [7] => http://m66.net/page
    [8] => http://m66.net/page
    [9] => http://m66.net/page
)

ဤဥပမာတွင် array_flution () function () function သည်တူညီသော URLs များပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုရှိသည်။ နောက်တစ်ခုက array_walk () function ကိုသုံးပြီး array နဲ့ပတ်သက်ပြီး url ရဲ့ domain name ကို M66.net ကိုပြုပြင်မွမ်းမံလိုက်တယ်။

4 ။ အကျဉ်းချုပ်

Array_filling () နှင့် array_walk () ကိုပေါင်းစပ်ခြင်းအားဖြင့်, Array_filt_fille () သည် သင့်အားတူညီသောတန်ဖိုးနှင့်တူညီသောတန်ဖိုးကိုဖန်တီးရန်ကူညီသည်။ array_walk () သည် ခဲယဉ်းသောနေရာများကိုဖြတ်သန်းနိုင်ပြီးပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများလုပ်ဆောင်နိုင်စွမ်းကိုပေးသည်။ ဤနှစ်ခုပေါင်းစပ်မှုသည် dynamic array instrinnialization ကိုကိုင်တွယ်ရန်အလွန်ကောင်းမွန်သည်။