ဖွံ့ဖြိုးရေးစဉ်အတွင်း Array စစ်ဆင်ရေးများသည်ဘုံလုပ်ငန်းများအနက်မှတစ်ခုဖြစ်သည်။ PHP သည် array_count_values () သည်အလွန်လက်တွေ့ကျတဲ့ function တစ်ခုဖြစ်သည့် manipulate လုပ်ရန် built-in function များကိုထောက်ပံ့ပေးသည်။ ၎င်း၏ function သည်ခင်းကျင်းမှုရှိတန်ဖိုးများအားလုံး၏အဖြစ်အပျက်များကိုရေတွက်ပြီးရလဒ်ကိုအပေါင်းအသင်းခင်းကျင်းမှုတစ်ခုအဖြစ်ပြန်ပေးရန်ဖြစ်သည်။ သို့သော်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်ဤစစ်ဆင်ရေးကိုစီမံကိန်းတွင်အသုံးပြုရန်နှင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန်ထုံးစံ function ကို custom function တစ်ခုအဖြစ်သင်ခန်းစာယူလိုကြသည်။
Code Reusability ကိုတိုးတက်စေရန် Custom Function သာမက Code ကိုရိုးရှင်းမှုနှင့်ထိန်းသိမ်းမှုကို အခြေခံ. array_count_VAROT_VAROT_VAROUTE () ကို မည်သို့ Enable လုပ်ရမည်ကိုပြသပါလိမ့်မည်။
Array_count_VARITIONS () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး၎င်းသည်ခင်းကျင်းမှုအားလုံး၏အဖြစ်အပျက်များအားလုံး၏ကြာရှည်စွာအရေအတွက်ကိုရေတွက်နိုင်သည်။ ၎င်းသည် array တွင်ပေါ်လာသောတန်ဖိုးသည်သော့ချက်ဖြစ်သောသော့ချက်ဖြစ်သည်။
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
$count = array_count_values($array);
print_r($count);
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
အထက်ပါဥပမာမှ array_count_values () သည် array element များ၏ကြိမ်နှုန်းကိုအလွယ်တကူရေတွက်နိုင်သည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။
Array_count_VAROT_VARITEUSS () သည်အလွန်အဆင်ပြေသော built-in function တစ်ခုဖြစ်သော်လည်း ပိုမို. ကျယ်ပြန့်သော, ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သည့်အခါကျွန်ုပ်တို့ကိုပြန်လည်အသုံးပြုပြီး function ကိုအခြေခံကျခြင်းကိုစီမံခန့်ခွဲနိုင်သည်။
array တစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ရန်အငြင်းပွားဖွယ်ရာ array_count_values () ကိုရေတွက်ရန်အငြင်းပွားဖွယ်ရာ array_count_values () () ရလဒ်ကိုပြန်ယူရန်စိတ်ကြိုက်လုပ်ဆောင်ချက်ဆိုင်ရာ တောင်းဆိုမှုများကို ကျွန်ုပ်တို့ဖန်တီးပါမည်။
/**
* စာရင်းအင်းများအလိုက်တန်ဖိုးတစ်ခုစီ၏ကိန်းဂဏန်းများ၏အရေအတွက်အရေအတွက်
*
* @param array $inputArray Input Array
* @return array စာရင်းအင်းရလဒ်များ၏ associative ခင်းကျင်း
*/
function countValues(array $inputArray): array {
// အသုံးပြု array_count_values ရေတွက်ပါ
return array_count_values($inputArray);
}
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
$result = countValues($array);
print_r($result);
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Encapsulation ပြုလုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤကုဒ်ကိုပိုမိုရှင်းလင်းစွာစီမံခန့်ခွဲနိုင်သည်။ ထို့အပြင်ကျွန်ုပ်တို့သည်ဤယုတ္တိဗေဒကိုအနာဂတ်တွင်တိုးချဲ့ရန်လိုအပ်ပါက (အမှုအသေးစိသတ်မှုများကိုထိန်းချုပ်ခြင်းသို့မဟုတ်အချို့သောတိကျသောတန်ဖိုးများကိုစစ်ဆေးခြင်းကဲ့သို့သော) ကျွန်ုပ်တို့သည် computvalues () function ကိုပြုပြင်ရန်သာလိုအပ်သည်။
encapsulator လုပ်ခြင်းလုပ်ငန်းဆောင်တာများ၏အကြီးမားဆုံးအားသာချက်မှာ၎င်းတို့သည်ကုဒ်၏ပြန်လည်သုံးသပ်ခြင်းကိုတိုးတက်စေသည်။ စီမံကိန်းတွင်အလားတူကိန်းဂဏန်းများ ကို မည်သည့်နေရာ၌ပြုလုပ်ရန်လိုအပ်ပါစေ ။ ဤနည်းအားဖြင့် Code သည် Modular ပိုမိုဖြစ်လာပြီးစီမံခန့်ခွဲရန်လွယ်ကူသည်။
ဖွံ့ဖြိုးရေးစဉ်အတွင်းကျွန်ုပ်တို့သည်အလားတူအလုပ်များကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ Array_count_Count_values ()) ကို ဖုံးအုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်းဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်းဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာအသေးစိတ်အချက်အလက်များကိုအာရုံမစိုက်ဘဲအထူးသဖြင့်ခေါ်ယူမှုတွင်တိုက်ရိုက်ခေါ်ဆိုနိုင်ပါသည်။ ၎င်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်သာမကကုဒ်ကိုပိုမိုဖတ်ရှုနိုင်ပါသည်။
အကယ်. Encapsulated function အတွက်လိုအပ်ချက်များသို့မဟုတ်ပြုပြင်မွမ်းမံမှုများအသစ်များရှိပါကကျွန်ုပ်တို့သည်နေရာတစ်ခု (I.E. အရေအတွက် ) ကိုပြုပြင်ရန်သာလိုအပ်သည်။ ၎င်းသည် Code ကိုဆက်လက်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေသည်။ သင်၏လိုအပ်ချက်များနှင့်အညီပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်စာရင်းအင်းများ (သို့) filter တန်ဖိုးများအတွင်းအချို့သောတိကျသောတန်ဖိုးများကိုလျစ်လျူရှုလိုပါက encapsulated function ကိုအလွယ်တကူတိုးချဲ့နိုင်သည်။
ပိုမိုကောင်းမွန်သော Encapsulation များ၏ပမာဏကိုကျော်လွှားနိုင်ရန်အတွက်တန်ဖိုးများကိုရေတွက်သည့်အခါကျွန်ုပ်တို့သည်တိကျသောတန်ဖိုးများကိုစစ်ထုတ်လိုသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် () function ကိုပြုပြင်ရန်နှင့် optional filtering parameter ကိုထည့်နိုင်သည်။
/**
* စာရင်းအင်းများအလိုက်တန်ဖိုးတစ်ခုစီ၏ကိန်းဂဏန်းများ၏အရေအတွက်အရေအတွက်,နှင့်သတ်မှတ်ထားသောတန်ဖိုးကိုထုတ် filter
*
* @param array $inputArray Input Array
* @param array $excludeValues ဖယ်ထုတ်ထားခံရဖို့လိုအပ်တဲ့တန်ဖိုးများ
* @return array စာရင်းအင်းရလဒ်များ၏ associative ခင်းကျင်း
*/
function countValues(array $inputArray, array $excludeValues = []): array {
// မလိုအပ်သောတန်ဖိုးများကိုစစ်ထုတ်ပါ
$filteredArray = array_diff($inputArray, $excludeValues);
// အသုံးပြု array_count_values ရေတွက်ပါ
return array_count_values($filteredArray);
}
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
$exclude = ["banana"]; // filter ထွက်စစ်ထုတ်ပါ 'banana'
$result = countValues($array, $exclude);
print_r($result);
Array
(
[apple] => 3
[orange] => 1
)
extensions များမှတဆင့်ခေါ်ဆိုမှုကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ပြီးလက်တွေ့ကျစေသည့်အခါကျွန်ုပ်တို့သည်အချို့သောတန်ဖိုးများကိုရွေးချယ်နိုင်သည်။
Custom function eny array_count_values ()) ကိုဖန်တီးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုထိရောက်သော, Encapsulation သည်ကုဒ်နံပါတ်၏ပြန်လည်သုံးသပ်ခြင်းကိုတိုးတက်စေသည်သာမကဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။ ၎င်းသည်အခြေခံစာရင်းအင်းလုပ်ဆောင်ချက်များတွင်ဖြစ်စေ, လုပ်ငန်းဆောင်တာများပိုမိုချဲ့ထွင်ရန်လိုအပ်သည်ဖြစ်စေ,
သင်ဤဆောင်းပါးသည် built-in functions များကို encapsulative encapsulate နှင့် reusability ကိုထိထိရောက်ရောက်တိုးတက်အောင်ပြုလုပ်ခြင်းအားဖြင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်များကိုမည်သို့ရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။