PHP Development တွင်အထူးသဖြင့်ခင်းကျင်းမှုပေါင်းစုံသောခင်းကျင်းသည့်အခါ, ဤဆောင်းပါးသည် Multidimensional Arrays နှင့်ပတ်သက်သည့်တန်ဖိုးစာရင်းဇယားများကိုအထောက်အကူပြုသည့်စိတ်ကြိုက် PHP function ကိုမည်သို့ရေးရမည်ကိုဤဆောင်းပါးကသင့်အားပြလိမ့်မည်။
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']
];
ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာ 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>';
recursive taversal
အဆိုပါ countvaluesinarray function ကို recursion မှတဆင့် multidimensional array ကိုင်တွယ်။ Array-array တွင်ရှိသော element သည်ခင်းကျင်းတစ်ခုဖြစ်ပါကအတွင်းအကျဆုံးတန်ဖိုးကိုမရောက်မှီတိုင်အောင် subarray ကိုဆက်လက်လုပ်ဆောင်ရန်လုပ်ဆောင်မှုကိုထပ်မံခေါ်ဆိုသည်။
စာရင်းအင်း element element ကြိမ်နှုန်း <br> Element တစ်ခုစီအတွက် function ကို စစ်ဆေးပြီး ပြီးသား array အတွက်ရှိပြီးသားဆိုရင်စစ်ဆေးမှုစစ်ဆေးသည်။ အကယ်. ၎င်းသည်ရှိပြီးသားဖြစ်ပါက၎င်း၏တန်ဖိုးကို 1 ဖြင့်တိုးပွားလာသည်။ မတည်ရှိပါက၎င်းကို 1 မှအစပြုထားသည်။
ရလဒ်ပေါင်းစည်းမှုပေါင်းစည်း ကျွန်ုပ်တို့ပြန်လည်ခေါ်ဆိုသည့်အခါတိုင်းကျွန်ုပ်တို့သည်စာရင်းအင်းဆိုင်ရာအပြည့်အဝစာရင်းအင်းဆိုင်ရာခင်းကျင်းမှုများကိုဖွဲ့စည်းရန်စာရင်းဇယားများကို စာရင်းဇယားများကို ပေါင်းစည်းလိုက်သည်။
အထက်ပါကုဒ်ကိုဖွင့်ပါဟုဆိုပါစို့။
Array
(
[John] => 1
[28] => 2
[New York] => 2
[Jane] => 1
[22] => 2
[Los Angeles] => 1
[Mike] => 1
[Chicago] => 1
[Lucy] => 1
)
PHP applications များအရ Array Data တွင် URL များပါဝင်နိုင်သည်။ M66.net ရှိ URLs ရှိ URLs အားလုံး၏ဒိုမိန်းအမည်များကိုသင်အစားထိုးလိုပါကအထက်ပါ function ကိုအနည်းငယ်ပြုပြင်ရန်နှင့် URL ရှိ domain name များကိုပုံမှန်အသုံးအနှုန်းများဖြင့်အစားထိုးနိုင်သည်။
ဤတွင် URL ထုတ်ယူမှုနှင့်အတူလုပ်ဆောင်ချက်၏ပြုပြင်မွမ်းမံထားသော function ကိုဗားရှင်းတစ်ခုဖြစ်သည်။