လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multidimensimensional Array နှင့်ပေါင်းစပ် php krsort sorting

Multidimensimensional Array နှင့်ပေါင်းစပ် php krsort sorting

gitbox 2025-05-28

krsort ()?

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 င်သည်။


Multi- ရှုထောင်ခင်းကျင်းမှုအတွက် Krsort () ၏အင်္ဂါရပ်များ

Krsort () သည် ရှုထောင့်အမျိုးမျိုးကိုအသုံးပြုသောအခါ၎င်းသည်ပထမ ဦး ဆုံးအလွှာသော့အမည်များကိုပြောင်းပြန်နိုင်ရန်အတွက်သာရွေးချယ်လိမ့်မည်။ အကယ်. သင်သည် subarrays ကိုပြောင်းပြန်နိုင်ရန်အတွက် sort လိုပါကဤအောင်မြင်ရန် recursive နည်းလမ်းများကိုပေါင်းစပ်ရန်လိုအပ်သည်။


လက်တွေ့ကျတဲ့ဥပမာ - krsort ကိုသုံးပါ။ Krsort () ကိုသုံးပါ

အောက်ပါဥပမာသည် 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 အမိန့်ကိုအောင်မြင်စွာစီစဉ်ထားကြောင်းကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။


အဆင့်မြင့် - Subarrays ကိုပြောင်းပြန်နိုင်ရန်အတွက် Krsort ကိုရယူပါ

အကယ်. သင်၏ 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 ကိုပြောင်းပြန်နိုင်ရန်အတွက်အသုံးပြုခွင့်ကိုကျွမ်းကျင်စွာလုပ်ပေးတယ်လို့ယုံကြည်တယ်။ လက်တွေ့တွင်၎င်းကိုကျင့်သုံးရန်ဖိတ်ခေါ်ပါသည်။