လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> usort

usort

user-defined နှိုင်းယှဉ်လုပ်ဆောင်မှုများကို အသုံးပြု. တန်ဖိုးအားဖြင့် Arrays အားဖြင့် sorts sort
အမည်:usort
အမျိုးအစား:အခင်းအကျင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:user-defined နှိုင်းယှဉ် function ကိုသုံးပြီး array sort ။

အဓိပ္ပါယ်နှင့်အသုံးပြုမှု

usort() array ကိုအသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှု function ကိုခွဲထုတ်သည်။

နမူနာ

array $ a element တွေကိုစီရန်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function ကိုသုံးပါ။

 <? PHP
function my_sort ( $ a , $ ခ )
{
အကယ်. ( $ a == $ ခ ) 0 င ် ပြန်လာလျှင်
ပြန်လာ ( $ တစ် ဦး < $ ခ ) ? - 1 : 1 ;
}

$ a = Array ( 4 , 2 , 8 , 6 ) ;
Usort ( $ a " My_Sort" ) ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

သဒ္ဒါ

 Usort ( Array , MyFUNFURIction ) ;
တေးရေး ဖေါ်ပြ
အခင်းအကျင်း လိုအပ်ပါတယ် sorted ခံရဖို့ array ကိုဖေါ်ပြသည်။
မေြစရာ optional ကို။ နှိုင်းယှဉ်ခြင်း function ကိုခေါ်ဆိုသော string ကိုအဖြစ်သတ်မှတ်ပါတယ်။ အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်ငယ်သည်သို့မဟုတ် သာ. ကြီးလျှင်နှိုင်းယှဉ်ခြင်း function ကို 0 ထက်လျော့နည်းသို့မဟုတ်သာ။

ဥပမာပြပါ

usort() function ကို arrays sort ဖို့အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုအသုံးပြုသည်။

မှတ်စု: နှစ်ခုဒြပ်စင်နှစ်ခု၏နှိုင်းယှဉ်မှုရလဒ်များအတူတူပင်ဖြစ်လျှင်, သူတို့ sorted array ၌ရှိသည့်အမိန့်အရအမိန့် undefined ဖြစ်ပါတယ်။ PHP 4.0.6 သည်အထိအသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များသည်ဤဒြပ်စင်များ၏မူလအစီအစဉ်များကိုဆက်လက်ထိန်းသိမ်းထားသည်။ သို့သော် 4.1.0 တွင် sorting algorithm အသစ်ကိုမိတ်ဆက်ပေးခြင်းကြောင့်ဤရလဒ်သည်ထိရောက်သောဖြေရှင်းချက်မရှိသောကြောင့်ရလဒ်မှာလည်းဤအရာသည်မဖြစ်နိုင်ပါ။

မှတ်ချက် - ဤလုပ်ဆောင်မှုသည် array ရှိ element များထံမှသော့ချက်အမည်များကိုသတ်မှတ်ပေးသည်။ ၎င်းသည်မူရင်းသော့အမည်ကိုဖျက်ပစ်လိမ့်မည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • array အတွက်ယူနစ်အရေအတွက်ကိုတွက်ချက်ပါသို့မဟုတ်အရာဝတ်ထုတစ်ခု၏ attribute အရေအတွက်ကိုတွက်ချက်ပါ count

    count

    arrayအတွက်ယူနစ်အရေအတ
  • ပေးထားသောတန်ဖိုးကိုခင်းကျင်းမှုတွင်ရှာဖွေပါ။ အောင်မြင်လျှင်ပထမ ဦး ဆုံးသက်ဆိုင်ရာ key name ကိုပြန်ပို့ပါ array_search

    array_search

    ပေးထားသောတန်ဖိုးကိုခ
  • သတ်မှတ်ထားသောသော့အမည်သို့မဟုတ်အညွှန်းကိန်းတစ်ခုရှိ, array_key_exists

    array_key_exists

    သတ်မှတ်ထားသောသော့အမည
  • array ၏ခြားနားချက်ကိုတွက်ချက်ရန်အညွှန်းကိုစစ်ဆေးရန်အသုံးပြုသူ - ထောက်ပံ့ပေးသော callback function ကိုသုံးပါ array_diff_uassoc

    array_diff_uassoc

    array၏ခြားနားချက်ကို
  • ဆဲလ်များ၏ဆန့်ကျင်ဘက်အမိန့်နှင့်အတူခင်းကျင်းကိုပြန်သွားပါ array_reverse

    array_reverse

    ဆဲလ်များ၏ဆန့်ကျင်ဘက်
  • Array မှခင်းကျင်းမှု၏အစတွင်ဆဲလ်ကိုရွှေ့ပါ array_shift

    array_shift

    Arrayမှခင်းကျင်းမှု၏
  • Array ရှိယူနစ်များကိုစစ်ထုတ်ရန် CallBack function ကိုသုံးပါ array_filter

    array_filter

    Arrayရှိယူနစ်များကို
  • "သဘာဝ sort" algorithm ကိုအသုံးပြု။ Arrays sorts sort natsort

    natsort

    "သဘာဝsort"
လူကြိုက်များသော ဆောင်းပါးများ