PHP ပရိုဂရမ်တွင် PHP ပရိုဂရမ်တွင်တန်ဖိုးတစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ရန်အထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း, မှတ်တမ်းစာရင်းများ, သို့မဟုတ်ပရိုဂရမ်အမျိုးမျိုးတွင်သို့မဟုတ်အမျိုးမျိုးသောပရိုဂရမ်များတွင်ဤလုပ်ဆောင်မှုသည်ကျွန်ုပ်တို့အား arry အချက်အလက်များကိုထိရောက်စွာကူညီနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင်ဤလုပ်ငန်းကိုမည်သို့ပြီးစီးရမည်ကိုအလွယ်တကူကျွမ်းကျင်ရန်ကူညီရန်မတူညီသောအကောင်အထည်ဖော်သည့်နည်းလမ်းများစွာကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပါ 0 င်သည့် array_count_count_values () function သည်ဤပြ problem နာကိုဖြေရှင်းရန်တိုက်ရိုက်နှင့်အလွယ်ကူဆုံးနည်းလမ်းဖြစ်သည်။ ၎င်းသည် parameter တစ်ခုအနေဖြင့် Array တစ်ခုအဖြစ်ယူပြီး Associative Array ကိုပြန်ပို့သည်, သော့သည်ခင်းကျင်းမှုတွင်တန်ဖိုးသည်တန်ဖိုးကိုအကြိမ်ရေဖြစ်သည်။
<?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$result = array_count_values($array);
print_r($result);
?>
Array
(
[apple] => 2
[banana] => 3
[orange] => 1
)
အပေါ်ကပြထားတဲ့အတိုင်း array_count_values () array အတွက်တန်ဖိုးတစ်ခုချင်းစီ၏ဖြစ်ပျက်မှု၏အရေအတွက်ကိုအလိုအလျောက်ရေတွက်သည်။
အကယ်. သင်သည် array တွင်ရှိသော element တစ်ခုစီကိုစိတ်ကြိုက်ပြုပြင်လိုပါကသို့မဟုတ်အချို့သောကိစ္စရပ်များတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်လိုအပ်သည်။ တန်ဖိုးတစ်ခုစီ၏အဖြစ်အပျက်များကိုကိုယ်တိုင်ရေတွက်ရန်သင်ကိုယ်တိုင် ကွင်းဆက် ကိုသုံးနိုင်သည်။
<?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$count = [];
foreach ($array as $value) {
if (isset($count[$value])) {
$count[$value]++;
} else {
$count[$value] = 1;
}
}
print_r($count);
?>
Array
(
[apple] => 2
[banana] => 3
[orange] => 1
)
ဤချဉ်းကပ်နည်းသည်သင်ပိုမိုယုတ္တိဗေဒကိုစိတ်ကြိုက်ပြုလုပ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သည်။ ဥပမာအားဖြင့်သင်သည်အခြားစစ်ဆင်ရေးများကိုပြုလုပ်လိုပါကသို့မဟုတ်တိကျသောအမျိုးအစားများကိုရေတွက်ခြင်းများကိုရေတွက်လိုပါက,
array_reduce () သည် callback function မှတဆင့်တန်ဖိုးတစ်ခုထဲသို့တစ်ခုချင်းစီကိုတန်ဖိုးတစ်ခုထဲသို့ 0 င်ရောက်နိုင်သည့်လုပ်ဆောင်မှုပရိုဂရမ်းမင်းနည်းလမ်းဖြစ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်တန်ဖိုးရေတွက်ခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်၎င်းကိုအသုံးပြုနိုင်သည်။
<?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$count = array_reduce($array, function($carry, $item) {
if (isset($carry[$item])) {
$carry[$item]++;
} else {
$carry[$item] = 1;
}
return $carry;
}, []);
print_r($count);
?>
Array
(
[apple] => 2
[banana] => 3
[orange] => 1
)
ပိုမိုရှုပ်ထွေးသောစည်းမျဉ်းစည်းကမ်းများနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်ပိုမိုရှုပ်ထွေးသောစုစည်းမှုဆိုင်ရာယုတ္တိဗေဒလိုအပ်သည့်အခါဤချဉ်းကပ်မှုသည်အလွန်ထိရောက်သောဖြစ်သည်။
Array_walk () သည် array ၏ element တစ်ခုစီကိုပြုပြင်ရန်ခွင့်ပြုသည်။ အကယ်. သင်ပြင်ဆင်မှုများမှအချက်အလက်များကိုပြင်ဆင်ရန်လိုအပ်ပါကအခြားနည်းလမ်းများနှင့်ပေါင်းစပ်ပါက element တစ်ခုစီ၏အဖြစ်အပျက်များကိုသင်ရေတွက်နိုင်သည်။
<?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$count = [];
array_walk($array, function($item) use (&$count) {
if (isset($count[$item])) {
$count[$item]++;
} else {
$count[$item] = 1;
}
});
print_r($count);
?>
Array
(
[apple] => 2
[banana] => 3
[orange] => 1
)
ဤနည်းလမ်းသည် foreach နှင့်ဆင်တူသည်။
အထက်ဖော်ပြပါနည်းလမ်းများသည်ကွဲပြားသောနည်းစနစ်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ အရိုးရှင်းဆုံးနည်းလမ်းမှာ array_count_values () ကို သုံးရန်ဖြစ်သည်။
သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသောနည်းလမ်းကိုရွေးချယ်ခြင်းသည်သင့်အား array အချက်အလက်များကိုပိုမိုထိရောက်စွာကူညီနိုင်ပြီးသင်၏ကုဒ်၏ဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုတိုးတက်စေနိုင်သည်။