လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multidimensional Arrays ကိုထောက်ပံ့သောစိတ်ကြိုက်စာရင်းအင်းဆိုင်ရာလုပ်ဆောင်မှုကိုမည်သို့ရေးရမည်နည်း

Multidimensional Arrays ကိုထောက်ပံ့သောစိတ်ကြိုက်စာရင်းအင်းဆိုင်ရာလုပ်ဆောင်မှုကိုမည်သို့ရေးရမည်နည်း

M66 2025-05-17

PHP Development တွင်အထူးသဖြင့်ခင်းကျင်းမှုပေါင်းစုံသောခင်းကျင်းသည့်အခါ, ဤဆောင်းပါးသည် Multidimensional Arrays နှင့်ပတ်သက်သည့်တန်ဖိုးစာရင်းဇယားများကိုအထောက်အကူပြုသည့်စိတ်ကြိုက် PHP function ကိုမည်သို့ရေးရမည်ကိုဤဆောင်းပါးကသင့်အားပြလိမ့်မည်။

1 ။ Multidimensional Arrays ၏အခြေခံအဓိပ္ပာယ်ဖွင့်ဆိုချက်

MultidimenSAlal Array သည်၎င်း၏ဒြပ်စင်များကဲ့သို့ array တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array ပါ 0 င်သည်။ ဥပမာအားဖြင့်, နှစ်ရှုထောင်ခင်းကျင်းသော array တစ်ခုစီသည် array တစ်ခုဖြစ်သည်။ multi- ရှုထောင်ခင်းကျင်းခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုရှုပ်ထွေးသောအချက်အလက်စာရင်းအင်းများကိုပိုမိုလုပ်ဆောင်နိုင်ပါသည်။

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အောက်ပါအတိုင်း Multidimensional Array ရှိသည်ဆိုပါစို့။

 $array = [
    ['name' => 'John', 'age' => 28, 'city' => 'New York'],
    ['name' => 'Jane', 'age' => 22, 'city' => 'Los Angeles'],
    ['name' => 'Mike', 'age' => 28, 'city' => 'Chicago'],
    ['name' => 'Lucy', 'age' => 22, 'city' => 'New York']
];

2 ။ Custom PHP လုပ်ဆောင်ချက်များကိုရေးပါ

ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာ multidimensional array တစ်ခုလုံးတွင်တန်ဖိုးတစ်ခုစီကိုရေတွက်နိုင်သည့်အကြိမ်အရေအတွက်ကိုရေတွက်နိုင်သည့် function တစ်ခုကိုရေးရန်ဖြစ်သည်။ element တစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းကိုရေတွက်ရန်ပေါင်းစပ်ထားသောရှုထောင့်အမျိုးမျိုးကိုထုတ်ဖော်ပြောဆိုနိုင်သည်။

ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်သည့် PHP လုပ်ဆောင်ချက်များကိုဤတွင်ဖော်ပြထားသည်။

 function countValuesInArray($array) {
    $counts = [];

    // Multi- ရှုထောင် array မှတဆင့်ကြားမှာ
    foreach ($array as $element) {
        // ဒြပ်စင်တစ်ခုခင်းကျင်းလျှင်,ထို့နောက် remursiven ကိုခေါ်ပါ
        if (is_array($element)) {
            $counts = array_merge($counts, countValuesInArray($element));
        } else {
            // element ကတန်ဖိုးတစ်ခုဖြစ်ပါက,ထို့နောက်ဖြစ်ရပ်များအရေအတွက်ကိုရေတွက်ပါ
            if (isset($counts[$element])) {
                $counts[$element]++;
            } else {
                $counts[$element] = 1;
            }
        }
    }

    return $counts;
}

// စမ်းသပ် Array
$array = [
    ['name' => 'John', 'age' => 28, 'city' => 'New York'],
    ['name' => 'Jane', 'age' => 22, 'city' => 'Los Angeles'],
    ['name' => 'Mike', 'age' => 28, 'city' => 'Chicago'],
    ['name' => 'Lucy', 'age' => 22, 'city' => 'New York']
];

// ခေါ်ဆိုမှုကိုခေါ်ဆိုမှု
$result = countValuesInArray($array);

// ရလဒ်ရလဒ်
echo '<pre>';
print_r($result);
echo '</pre>';

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. recursive taversal
    အဆိုပါ countvaluesinarray function ကို recursion မှတဆင့် multidimensional array ကိုင်တွယ်။ Array-array တွင်ရှိသော element သည်ခင်းကျင်းတစ်ခုဖြစ်ပါကအတွင်းအကျဆုံးတန်ဖိုးကိုမရောက်မှီတိုင်အောင် subarray ကိုဆက်လက်လုပ်ဆောင်ရန်လုပ်ဆောင်မှုကိုထပ်မံခေါ်ဆိုသည်။

  2. စာရင်းအင်း element element ကြိမ်နှုန်း <br> Element တစ်ခုစီအတွက် function ကို စစ်ဆေးပြီး ပြီးသား array အတွက်ရှိပြီးသားဆိုရင်စစ်ဆေးမှုစစ်ဆေးသည်။ အကယ်. ၎င်းသည်ရှိပြီးသားဖြစ်ပါက၎င်း၏တန်ဖိုးကို 1 ဖြင့်တိုးပွားလာသည်။ မတည်ရှိပါက၎င်းကို 1 မှအစပြုထားသည်။

  3. ရလဒ်ပေါင်းစည်းမှုပေါင်းစည်း ကျွန်ုပ်တို့ပြန်လည်ခေါ်ဆိုသည့်အခါတိုင်းကျွန်ုပ်တို့သည်စာရင်းအင်းဆိုင်ရာအပြည့်အဝစာရင်းအင်းဆိုင်ရာခင်းကျင်းမှုများကိုဖွဲ့စည်းရန်စာရင်းဇယားများကို စာရင်းဇယားများကို ပေါင်းစည်းလိုက်သည်။

4 ။ နမူနာ output ကို

အထက်ပါကုဒ်ကိုဖွင့်ပါဟုဆိုပါစို့။

 Array
(
    [John] => 1
    [28] => 2
    [New York] => 2
    [Jane] => 1
    [22] => 2
    [Los Angeles] => 1
    [Mike] => 1
    [Chicago] => 1
    [Lucy] => 1
)

5 ။ URL domain name ကိုပြုပြင်မွမ်းမံပါ

PHP applications များအရ Array Data တွင် URL များပါဝင်နိုင်သည်။ M66.net ရှိ URLs ရှိ URLs အားလုံး၏ဒိုမိန်းအမည်များကိုသင်အစားထိုးလိုပါကအထက်ပါ function ကိုအနည်းငယ်ပြုပြင်ရန်နှင့် URL ရှိ domain name များကိုပုံမှန်အသုံးအနှုန်းများဖြင့်အစားထိုးနိုင်သည်။

ဤတွင် URL ထုတ်ယူမှုနှင့်အတူလုပ်ဆောင်ချက်၏ပြုပြင်မွမ်းမံထားသော function ကိုဗားရှင်းတစ်ခုဖြစ်သည်။