array_walk_Recursive () PHP မှပေးသောအစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ဒြပ်စင်တစ်ခုချင်းစီကိုတုန့်ပြန်နိုင်ပြီးရှုထောင့်အမျိုးမျိုးရှိခင်းကျင်းခြင်းနှင့်သတ်မှတ်ထားသော callback function ကိုလုပ်ဆောင်နိုင်သည်။ ရှုပ်ထွေးသောခင်းကျင်းရေးအဆောက်အအုံများကိုတစ်ပုံစံတည်းပြုပြင်ပြောင်းလဲရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။
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),
),
);
ထို့နောက် Key Name သည် ရမှတ် များ၏ပျမ်းမျှအားဖြင့်တွက်ချက်မှုရှိမရှိရှာဖွေရန် callback function ကိုရေးပါ။
function calculateAverage(&$value, $key)
{
if ($key === 'scores') {
$average = array_sum($value) / count($value);
$value['average'] = $average;
}
}
array_walk_recascursive () ကိုသုံးပါ။
<span class="fun">array_walk_Recursive (ဒေါ်လာကျောင်းသားများ, 'calculatabeaverage');</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 ရာမစ်တွင်အချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။