179 of 410 menu

array_multisort လုပ်ဆောင်ချက်

array_multisort လုပ်ဆောင်ချက်သည် Array အများအပြားကို တစ်ပြိုင်နက် အလိုက်စီရန် သို့မဟုတ် ဒိုင်မန်းရှင်းအမျိုးမျိုးရှိ Array များကို စံနှုန်းတစ်ခု သို့မဟုတ် စံနှုန်းအမျိုးမျိုးဖြင့် ရှုပ်ထွေးစွာ အလိုက်စီရန် ခွင့်ပြုပါသည်။

Syntax

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

sorting_order Parameter

sorting_order parameter သည် အလိုက်စီမှုဦးတည်ချက်ကို သတ်မှတ်ပေးသည်။ ၎င်း၏ တန်ဖိုးများမှာ -

Parameter ဖော်ပြချက်
SORT_ASC တိုးတက်မှုအလိုက် အလိုက်စီခြင်း (ပုံမှန်တန်ဖိုး)။
SORT_DESC လျော့ကျမှုအလိုက် အလိုက်စီခြင်း။

sorting_type Parameter

sorting_type parameter သည် အစိတ်အပိုင်းများ နှိုင်းယှဉ်ခြင်းအမျိုးအစားကို သတ်မှတ်ပေးသည်။ ၎င်း၏ တန်ဖိုးများမှာ -

Parameter ဖော်ပြချက်
SORT_REGULAR အစိတ်အပိုင်းများကို သာမန်နည်းလမ်းဖြင့် နှိုင်းယှဉ်ခြင်း (ပုံမှန်)။
SORT_NUMERIC အစိတ်အပိုင်းများကို ကိန်းဂဏန်းနည်းလမ်းဖြင့် နှိုင်းယှဉ်ခြင်း။
SORT_STRING အစိတ်အပိုင်းများကို စာကြောင်းနည်းလမ်းဖြင့် နှိုင်းယှဉ်ခြင်း။
SORT_LOCALE_STRING လက်ရှိ locale ကို ထည့်သွင်းစဉ်းစားသော စာကြောင်းနှိုင်းယှဉ်ခြင်း။
SORT_NATURAL စာကြောင်းများကို သဘာဝအလိုက်စီခြင်း (file explorer ကဲ့သို့)။
SORT_FLAG_CASE စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိသော အလိုက်စီရန် SORT_STRING သို့မဟုတ် SORT_NATURAL နှင့် ပေါင်းစပ်အသုံးပြုနိုင်သည်။

ဥပမာ

Parameter များကို ဖော်ပြပြီး Array နှစ်ခုကို အလိုက်စီခြင်း -

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

ကုဒ်အလုပ်လုပ်ဆောင်ခြင်း၏ ရလဒ် -

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

ဥပမာ

ဒိုင်မန်းရှင်းအမျိုးမျိုးရှိ Array ကို သတ်မှတ်ထားသော field အလိုက် အလိုက်စီခြင်း -

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

ကုဒ်အလုပ်လုပ်ဆောင်ခြင်း၏ ရလဒ် -

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

ဥပမာ

ဒိုင်မန်းရှင်းအမျိုးမျိုးရှိ Array ကို သတ်မှတ်ထားသော field နှစ်ခုအလိုက် အလိုက်စီခြင်း -

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

ကုဒ်အလုပ်လုပ်ဆောင်ခြင်း၏ ရလဒ် -

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

ဥပမာ

စာကြောင်းများကို သဘာဝအလိုက်စီခြင်း -

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

ကုဒ်အလုပ်လုပ်ဆောင်ခြင်း၏ ရလဒ် -

['file1.txt', 'file2.txt', 'file10.txt']

ဥပမာ

စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိသော အလိုက်စီခြင်း -

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

ကုဒ်အလုပ်လုပ်ဆောင်ခြင်း၏ ရလဒ် -

['Apple', 'apricot', 'banana', 'cherry']

ဒါတွေလဲ ကြည့်ပါ

  • sort လုပ်ဆောင်ချက်,
    အစိတ်အပိုင်းများ တိုးတက်မှုအလိုက် အလိုက်စီပေးသည်
  • rsort လုပ်ဆောင်ချက်,
    အစိတ်အပိုင်းများ လျော့ကျမှုအလိုက် အလိုက်စီပေးသည်
  • ksort လုပ်ဆောင်ချက်,
    key များ တိုးတက်မှုအလိုက် အလိုက်စီပေးသည်
  • krsort လုပ်ဆောင်ချက်,
    key များ လျော့ကျမှုအလိုက် အလိုက်စီပေးသည်
  • asort လုပ်ဆောင်ချက်,
    key များ ထိန်းသိမ်းပြီး အစိတ်အပိုင်းများ တိုးတက်မှုအလိုက် အလိုက်စီပေးသည်
  • arsort လုပ်ဆောင်ချက်,
    key များ ထိန်းသိမ်းပြီး အစိတ်အပိုင်းများ လျော့ကျမှုအလိုက် အလိုက်စီပေးသည်
  • natsort လုပ်ဆောင်ချက်,
    သဘာဝအလိုက် အလိုက်စီပေးသည်
  • natcasesort လုပ်ဆောင်ချက်,
    စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိပဲ သဘာဝအလိုက် အလိုက်စီပေးသည်
  • usort လုပ်ဆောင်ချက်,
    callback ဖြင့် အလိုက်စီပေးသည်
  • uksort လုပ်ဆောင်ချက်,
    key များအပေါ် callback ဖြင့် အလိုက်စီပေးသည်
  • uasort လုပ်ဆောင်ချက်,
    key များ ထိန်းသိမ်းပြီး callback ဖြင့် အလိုက်စီပေးသည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်