လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php သင်ခန်းစာ - array_walk_recscursive () function ကိုသုံးပါ။

Php သင်ခန်းစာ - array_walk_recscursive () function ကိုသုံးပါ။

M66 2025-08-05

PHP တွင် array_walk_recursive () function ကိုနိဒါန်း

array_walk_Recursive () PHP မှပေးသောအစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ဒြပ်စင်တစ်ခုချင်းစီကိုတုန့်ပြန်နိုင်ပြီးရှုထောင့်အမျိုးမျိုးရှိခင်းကျင်းခြင်းနှင့်သတ်မှတ်ထားသော callback function ကိုလုပ်ဆောင်နိုင်သည်။ ရှုပ်ထွေးသောခင်းကျင်းရေးအဆောက်အအုံများကိုတစ်ပုံစံတည်းပြုပြင်ပြောင်းလဲရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။

multidimensional array နမူနာတစ်ခုဖန်တီးပါ

array_walk_Recursive () ကိုပြသရန် (), ကျွန်ုပ်တို့သည်လယ်ကွင်းသုံးခုအပါအ 0 င်ကျောင်းသားအချက်အလက်များပါ 0 င်သောရှုထောင့်အမျိုးမျိုးခင်းကျင်းမှုကို ဦး စွာသတ်မှတ်ရန် -

 $students = array(
    array(
        'name' => 'Zhang San',
        'age' => 18,
        'scores' => array(80, 85, 90),
    ),
    array(
        'name' => 'li si',
        'age' => 19,
        'scores' => array(75, 78, 82),
    ),
    array(
        'name' => 'ဝမ်ဝူ',
        'age' => 20,
        'scores' => array(90, 95, 88),
    ),
);

ပျမ်းမျှရမှတ်တွက်ချက်ရန် callback function ကိုသတ်မှတ်ပါ

ထို့နောက် Key Name သည် ရမှတ် များ၏ပျမ်းမျှအားဖြင့်တွက်ချက်မှုရှိမရှိရှာဖွေရန် callback function ကိုရေးပါ။

 function calculateAverage(&$value, $key)
{
    if ($key === 'scores') {
        $average = array_sum($value) / count($value);
        $value['average'] = $average;
    }
}

array_walk_recscursive () array ကိုဖြတ်ပြီး callbacks execute လုပ်ဖို့ Apply

array_walk_recascursive () ကိုသုံးပါ။

 <span class="fun">array_walk_Recursive (ဒေါ်လာကျောင်းသားများ, &#39;calculatabeaverage&#39;);</span>

ဤနည်းအားဖြင့်ကျောင်းသား၏ပျမ်းမျှရမှတ်ကိုသိုလှောင်ရန်ကျောင်းသား၏အတန်းတစ်ခုချင်းစီတွင် ပျမ်းမျှ သော့ကိုထည့်သွင်းလိမ့်မည်။

အတည်ပြုရလဒ်များ

ပြုပြင်ထားသောခင်းကျင်းမှုကိုပုံနှိပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပျမ်းမျှရမှတ်မှန်ကန်စွာဖြည့်စွက်ထားကြောင်းအလိုလိုတွေ့မြင်နိုင်သည် -

 <span class="fun">Print_R ($ ကျောင်းသားများ);</span>

ဥပမာ output ရလဒ်:

 Array
(
    [0] => Array
        (
            [name] => Zhang San
            [age] => 18
            [scores] => Array
                (
                    [0] => 80
                    [1] => 85
                    [2] => 90
                    [average] => 85
                )
        )
    [1] => Array
        (
            [name] => li si
            [age] => 19
            [scores] => Array
                (
                    [0] => 75
                    [1] => 78
                    [2] => 82
                    [average] => 78.33333333333333
                )
        )
    [2] => Array
        (
            [name] => ဝမ်ဝူ
            [age] => 20
            [scores] => Array
                (
                    [0] => 90
                    [1] => 95
                    [2] => 88
                    [average] => 91
                )
        )
)

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ၏ Array_walk_recscursive () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ ဤနည်းလမ်းအားဖြင့် developer များသည်ရှုပ်ထွေးသောစီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အသိုက် in ရာမစ်တွင်အချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။

ဆက်စပ်အကြောင်းအရာ
မကြာသေးမီ ဆောင်းပါးများ