Krsort () သည် PHP တွင်ပါ 0 င်သော function ကိုအဓိကအမည်များဖြင့်ပြောင်းပြန်နိုင်ရန်အတွက်စီစဉ်ထားသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်သော့ချက်အမည်ရှိအက်ခရာသို့မဟုတ်ဂဏန်းသင်္ကေတအရအရေးယူခြင်းကိုသေးငယ်သောအနေဖြင့်မအောင်မြင်ပါ။ သော့အမည်နှင့်သော့ချက်တန်ဖိုးအကြားဆက်နွယ်မှုကိုဆက်လက်ထိန်းသိမ်းထားသည်။
သဒ္ဒါ:
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
$ array : ခွဲထားရန်လိုအပ်သည့် array တစ်ခုနှင့်ကူးပြောင်းသည့်အခါရည်ညွှန်းချက်ရှိရမည်။
$ sort_flags : အပြုအမူ sorting အတွက်အလံ (optional) ။ များသောအားဖြင့်အသုံးပြုသူများတွင် sort_Regular , sort_numeric , sort_string စသည်ဖြင့်ပါ 0 င်သည်။
Krsort () သည် ရှုထောင့်အမျိုးမျိုးကိုအသုံးပြုသောအခါ၎င်းသည်ပထမ ဦး ဆုံးအလွှာသော့အမည်များကိုပြောင်းပြန်နိုင်ရန်အတွက်သာရွေးချယ်လိမ့်မည်။ အကယ်. သင်သည် subarrays ကိုပြောင်းပြန်နိုင်ရန်အတွက် sort လိုပါကဤအောင်မြင်ရန် recursive နည်းလမ်းများကိုပေါင်းစပ်ရန်လိုအပ်သည်။
အောက်ပါဥပမာသည် Krsort () ကို သုံးရန်အသုံးပြုသည်။
<?php
// Multi- ရှုထောင်ခင်းကျင်းမှုကိုသတ်မှတ်ပါ
$multiArray = [
"b" => ["name" => "Zhang San", "age" => 25],
"a" => ["name" => "li si", "age" => 30],
"c" => ["name" => "ဝမ်ဝူ", "age" => 22],
];
// အသုံးပြုkrsortပြောင်းပြန်နိုင်ရန်အတွက်ပထမ ဦး ဆုံးအလွှာ key ကို sorting
krsort($multiArray);
// output ကို sorted array
echo "<pre>";
print_r($multiArray);
echo "</pre>";
?>
ရလဒ်ရလဒ် -
Array
(
[c] => Array
(
[name] => ဝမ်ဝူ
[age] => 22
)
[b] => Array
(
[name] => Zhang San
[age] => 25
)
[a] => Array
(
[name] => li si
[age] => 30
)
)
output မှ array ၏အဓိကအကြောင်းရင်းများကို C> B> A Reverse C> B> A Reverse C> A Reverse အမိန့်ကိုအောင်မြင်စွာစီစဉ်ထားကြောင်းကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။
အကယ်. သင်၏ MultidimenDimacisal Array သည်ရှုပ်ထွေးသောဖွဲ့စည်းပုံရှိပြီး subarrays ကိုပြောင်းပြန်နိုင်ရန်အတွက်လိုအပ်သည်ဆိုပါက recursive function များကိုသုံးနိုင်သည်။
<?php
function recursiveKrsort(&$array) {
if (!is_array($array)) {
return;
}
krsort($array);
foreach ($array as &$value) {
if (is_array($value)) {
recursiveKrsort($value);
}
}
}
// Multidimensimensional Array
$multiArray = [
"b" => [
"z" => 1,
"a" => 2
],
"a" => [
"c" => 3,
"b" => 4
],
];
// recursive ပြောင်းပြန် sorting
recursiveKrsort($multiArray);
echo "<pre>";
print_r($multiArray);
echo "</pre>";
?>
ရလဒ် -
Array
(
[b] => Array
(
[z] => 1
[a] => 2
)
[a] => Array
(
[c] => 3
[b] => 4
)
)
ပထမ ဦး ဆုံးအလွှာ၏အဓိကအကြောင်းနှင့် subarray ၏အဓိကအကြောင်းရင်းကိုပြောင်းပြန်နိုင်ရန်အတွက်ခွဲခြားထားသည်။
Krsort () သည်သော့ချက်များအရပြောင်းပြန်နိုင်ရန်အတွက်ပြောင်းပြန်နိုင်ရန်အတွက်သင့်တော်ပြီးပထမ ဦး ဆုံးအလွှာအတွက်သာတရားဝင်သည်။
ရှုထောင့်အမျိုးမျိုးကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြားထားသည့်အခါ Krsort () ကို recursive နှင့်တွဲဖက်ရန်အကြံပြုသည်။
Krsort () ကို အသုံးပြု. နားလည်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်သည်ရှုပ်ထွေးသောတပ်ဆင်မှုများနှင့်ဆက်ဆံရာတွင်ရလဒ်နှစ်ကြိမ်ကြိုးစားအားထုတ်မှုတစ်ခုဖြစ်စေနိုင်သည်။
ဒီဆောင်းပါးမှာဥပမာတွေကတော့ Krsort () ကိုသုံးပြီး PHP Multi-detsensional array ကိုပြောင်းပြန်နိုင်ရန်အတွက်အသုံးပြုခွင့်ကိုကျွမ်းကျင်စွာလုပ်ပေးတယ်လို့ယုံကြည်တယ်။ လက်တွေ့တွင်၎င်းကိုကျင့်သုံးရန်ဖိတ်ခေါ်ပါသည်။