လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP 2D array သင်ယူမှု - array အရှည်ကိုတွက်ချက်နည်း

PHP 2D array သင်ယူမှု - array အရှည်ကိုတွက်ချက်နည်း

gitbox 2025-06-29

နှစ်ရှုထောင်ခင်းကျင်းမှုဆိုတာဘာလဲ

PHP တွင် Arrays များကိုရှုထောင့်အမျိုးမျိုးနှင့်ရှုထောင့်များခွဲခြားနိုင်ပြီးရှုထောင့်အမျိုးမျိုးနှင့်ရှုထောင့်များကိုဝေငှနိုင်သည်။

ဤတွင်ရိုးရှင်းသောနှစ်ရှုထောင်ခင်းကျင်းဥပမာတစ်ခုမှာ -

$ ကျောင်းသားများ = array (
    Array ('Name' => 'Tom', 'အသက်အရွယ်' => 18, 'ရမှတ်' => 80)
    Array ('Name' => 'Jerry', 'အသက်အရွယ်' => 19, 'ရမှတ်' =>> 85)
    Array ('Name' => 'အဲလစ်', 'age' => 17, 'ရမှတ်' =>> 90)
);

ဤနှစ်ချက်ရှုထောင့်ခင်းတစ်ခုပါ 0 င်သည်။ တစ် ဦး စီသည်ကျောင်းသား၏အမည်,

2D array ၏အရှည်တွက်ချက်နည်း

နှစ်ရှုထောင်ခင်းကျင်းမှု၏အရှည်ကိုတွက်ချက်ခြင်းသည်အမှန်တကယ် array ရှိဒြပ်စင်အရေအတွက်ကိုတွက်ချက်သည်။

ရေတွက် function ကိုသုံးပါ

PHP ၏ built-in ရေတွက်ခြင်း function ကိုနှစ်ရှုထောင်များအပါအ 0 င်ခင်းကျင်းမှုအပါအ 0 င် array ၏အရှည်ကိုတွက်ချက်ရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

ရေတွက် ($ array, $ mode ကို);

$ Array သည် အရှည်ကိုတွက်ချက်ရန်ခင်းကျင်းမှုကိုကိုယ်စားပြုသည် ပုံမှန်ရေတွက်ခြင်းများကိုပုံမှန်ရေတွက်ခြင်း ( count_normal ) သို့မဟုတ် recursive count ( count_Recursive ) ကိုသင်ရွေးချယ်နိုင်သည်။

ဒီနေရာတွင်နှစ်ရှုထောင်ခင်းကျင်းမှု၏အရှည်ကိုတွက်ချက်ရန် ရေတွက် function ကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

$ ကျောင်းသားများ = array (
    Array ('Name' => 'Tom', 'အသက်အရွယ်' => 18, 'ရမှတ်' => 80)
    Array ('Name' => 'Jerry', 'အသက်အရွယ်' => 19, 'ရမှတ်' =>> 85)
    Array ('Name' => 'အဲလစ်', 'age' => 17, 'ရမှတ်' =>> 90)
);

$ ရေတွက် = အရေအတွက် ($ ကျောင်းသားများ);

Echo "Array ၏အရှည်သည်ဒေါ်လာရေတွက်ခြင်း,

output ရလဒ် -

ခင်းကျင်းမှု၏အရှည်မှာ 3 ဖြစ်သည်

foreach loop ကိုသုံးပါ

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

2D array အရှည်ကိုတွက်ချက်ရန် foreach loop ကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

$ ကျောင်းသားများ = array (
    Array ('Name' => 'Tom', 'အသက်အရွယ်' => 18, 'ရမှတ်' => 80)
    Array ('Name' => 'Jerry', 'အသက်အရွယ်' => 19, 'ရမှတ်' =>> 85)
    Array ('Name' => 'အဲလစ်', 'age' => 17, 'ရမှတ်' =>> 90)
);

$ ရေတွက် = 0;
foreach ($ ကျောင်းသားအဖြစ် $ ကျောင်းသား) {
    $ count ++;
}

Echo "Array ၏အရှည်သည်ဒေါ်လာရေတွက်ခြင်း,

output ရလဒ် -

ခင်းကျင်းမှု၏အရှည်မှာ 3 ဖြစ်သည်

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP နှစ်ဖက်မြင်ကွင်းကို array တစ်ခု၏အရှည်ကိုမည်သို့တွက်ချက်ရမည်ကိုဖော်ပြသည်။ ရေတွက် ခြင်းနှင့် foreach ၏ ဘုံနည်းလမ်းနှစ်ခုကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်မတူညီသောခင်းကျင်းသောစစ်ဆင်ရေးလိုအပ်ချက်များကိုပြောင်းလွယ်ပြင်လွယ်စွာကိုင်တွယ်နိုင်သည်။