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

array_intersect_uassoc

index check နှင့်အတူ Array ၏လမ်းဆုံလမ်းခွကိုတွက်ချက်ပါ,
အမည်:array_intersect_uassoc
အမျိုးအစား:အခင်းအကျင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:arrays, return intacksctions များကိုနှိုင်းယှဉ်ပါ (key names နှင့် key တန်ဖိုးများကိုနှိုင်းယှဉ်ကြည့်ပါ။

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

array_intersect_uassoc() function ကို အသုံးပြု. "နှစ်ခု (သို့) နှစ်ခုထက်ပိုသော) ၏အဓိကအကြောင်းရင်းနှင့်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်လမ်းဆုံကိုပြန်သွားရန်အသုံးပြုသည်။

မှတ်ချက် - ဤလုပ်ဆောင်ချက်သည်အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသူသတ်မှတ်ထားသော function ကိုအသုံးပြုသည်။

The function compares the key names and key values ​​of two (or more) arrays and returns an intersection array that includes all key names and key values ​​in the array being compared ( array1 ) and also in any other parameter array ( array2 or array3 , etc.).

နမူနာ

ဥပမာ 1

အဓိကအကြောင်းရင်းနှစ်ခုနှင့်အဓိကတန်ဖိုးများကို (ကီးအမည်များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်း) နှင့်လမ်းဆုံကိုပြန်သွားပါ။

 <? PHP
function myFunction ( $ a , $ ခ )
{
အကယ်. ( $ a === $ ခ )
  {
  ပြန်လာ 0 ;
  }
  ပြန်လာ ( $ a > B ) ? 1 : 1 ;​
}

$ A1 = Array ( "A" => "Red" , "B" => "GREES" , "G" => "BLE" ) ။
$ a2 = array ( "D" => "Red" , "B" => "GREES" , "E " => "အီး" => "BLE" => "BLE" => "BLE" => " BLE " => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BOR" => "BLE" => "BLE" => "BLE" => "BLE" => " BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE" => "BLE " => "b" => "BLE" => "BLE" => " BLE" => "BLE " => "BLE" => "BLE" => "BOR"

$ ရလဒ် = array_intersect_UAssoc ( $ A1 , $ A2 , "မွတ်မွဲ" ) ;
Print_R ( $ ရလဒ် ) ;
>

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

ဥပမာ 2

ရာ 0 န်ကိုသုံးရန်သော့ချက်အမည်နှင့်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ကြည့်ပါ (အသုံးပြုသူသတ်မှတ်ထားသောအမည်များကိုနှိုင်းယှဉ်ရန်) ကိုနှိုင်းယှဉ်ခြင်းနှင့်လမ်းဆုံကိုပြန်သွားပါ။

 <? PHP
function myFunction ( $ a , $ ခ )
{
အကယ်. ( $ a === $ ခ )
  {
  ပြန်လာ 0 ;
  }
  ပြန်လာ ( $ a > B ) ? 1 : 1 ;​
}

$ A1 = Array ( "A" => "Red" , "B" => "GREES" , "G" => "BLE" ) ။
$a2 = array ( "a" => "red" , "b" => "green" , "d" => "blue" ) ;
$ A3 = array ( "အီး" => "အဝါရောင်" , "A" => "Red" , "D" = > "D" => "Blue =>" Blue => " အဝါရောင် "

$ ရလဒ် = array_intersect_UAAssoc ( $ A1 , $ A2 , $ A3 , "မွတ်မွဲ" ) ;
Print_R ( $ ရလဒ် ) ;
>

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

သဒ္ဒါ

 array_intersect_Uassoc ( array1 , array2 , array3 ... , MyFunction )
တေးရေး ဖေါ်ပြ
Array1 လိုအပ်ပါတယ် အခြား arrays နှင့်နှိုင်းယှဉ်သောပထမ ဦး ဆုံးခင်းကျင်း။
Array2 လိုအပ်ပါတယ် ပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ကြောင်းခင်းကျင်း။
Array3 , ... optional ကို။ အခြားခင်းကျင်းနှင့်နှိုင်းယှဉ်ပါကအခြား arrays ။
မေြစရာ လိုအပ်ပါတယ် နှိုင်းယှဉ်ခြင်း function ကိုခေါ်ဆိုသော string ကိုအဖြစ်သတ်မှတ်ပါတယ်။ အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်နည်းသည်သို့မဟုတ်ပိုမိုနည်းပါးသည်ဆိုပါကနှိုင်းယှဉ်ခြင်း function သည် 0 ငထက်မကသို့မဟုတ်ပိုမိုထက်မြက်သောကိန်းဂဏန်းများကိုပြန်ပို့ရမည်။

ဥပမာပြပါ

array_intersect_uassoc() function သည် array ၏လမ်းဆုံကိုတွက်ချက်ရန်အသုံးပြုသူသတ်မှတ်ထားသော callback function ကိုအသုံးပြုသည်။

array_intersect_uassoc() အခြား parameter arrays များ၌တစ်ချိန်တည်းတွင် array1 တွင်ပါ 0 င်သောတန်ဖိုးများအားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။ ပြန်လာသောသော့အမည်မပြောင်းလဲသေးပါ။

array_intersect() မှခြားနားချက်သည်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းအပြင်သော့အမည်များကိုလည်းနှိုင်းယှဉ်ရမည်။

ဤနှိုင်းယှဉ်ချက်ကိုအသုံးပြုသူထောက်ပံ့ပေးသော callback function မှတဆင့်လုပ်ဆောင်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုနှိုင်းယှဉ်ရန်အဓိကအကြောင်းအမည်နှစ်ခုကိုအသုံးပြုသည်။ အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်သေးငယ်လျှင်၎င်းသည် parameter နှစ်ခုသည်တန်းတူဖြစ်လျှင်၎င်းသည် 0 ယ်ပါက 0 0 ကိုပြန်လည်ရောက်ရှိပါက၎င်းသည်ဒုတိယ parameter ထက်ပိုသည်။

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

    array_shift

    Arrayမှခင်းကျင်းမှု၏
  • arrays ၏ခြားနားချက်ကိုတွက်ချက်ရန် key name နှိုင်းယှဉ်မှုကိုသုံးပါ array_diff_key

    array_diff_key

    arrays၏ခြားနားချက်ကိ
  • တ ဦး တည်းသို့မဟုတ်ထိုထက်ပို array ကို remening ပေါင်းစည်း array_merge_recursive

    array_merge_recursive

    တဦးတည်းသို့မဟုတ်ထိုထ
  • index checks နှင့်ကွဲပြားမှုအစုကိုတွက်ချက်ပါ, array_udiff_assoc

    array_udiff_assoc

    indexchecksနှင့်ကွဲပ
  • key name နှိုင်းယှဉ်ကိုအမြင်ဖြင့်ခင်းကျင်း၏လမ်းဆုံကို compare array_intersect_key

    array_intersect_key

    keynameနှိုင်းယှဉ်ကိ
  • နောက်ကျော array ၏အတွင်းပိုင်းညွှန်ပြစက်ကိုပြန်လှည့်ပါ prev

    prev

    နောက်ကျောarray၏အတွင်
  • Array ၏အစတွင်ယူနစ်တစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ထည့်ပါ array_unshift

    array_unshift

    Array၏အစတွင်ယူနစ်တစ်
  • array တစ်ခုချင်းစီကိုဒြပ်စင်တစ်ခုချင်းစီကိုခေါ်ယူရန်အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုသုံးပါ array_walk

    array_walk

    arrayတစ်ခုချင်းစီကို
လူကြိုက်များသော ဆောင်းပါးများ