လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> key-value အတွဲများပြောင်းပြန်သည့်အခါ array_comboine အကောင်အထည်ဖော်ရန်လက်တွေ့ကျတဲ့နည်းလမ်း

key-value အတွဲများပြောင်းပြန်သည့်အခါ array_comboine အကောင်အထည်ဖော်ရန်လက်တွေ့ကျတဲ့နည်းလမ်း

M66 2025-06-07

PHP တွင် array_combeind function ကိုများသောအားဖြင့် arrays နှစ်ခုကိုပေါင်းစပ်ထားသော 2 ခုကိုတွဲဖက်ခင်းကျင်းမှုနှစ်ခုကိုပေါင်းစပ်ထားပြီးအခြားခင်းကျင်းမှု၏သော့များနှင့်အခြားနေရာများနှင့်အခြားခင်းကျင်းမှုများကိုတန်ဖိုးများအဖြစ်သတ်မှတ်ထားသည်။ သို့သော်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုတစ်ခု၏သော့နှင့်တန်ဖိုးများကို invertt လုပ်လိုပါကကျွန်ုပ်တို့သည်မူလတန်ဖိုးကိုသော့များနှင့်မူရင်းသော့ချက်များအဖြစ်အသုံးပြုသည် သို့သော်ကျွန်ုပ်တို့သည်အခြား PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်ဤ function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

key-value အတွဲများကိုပြောင်းပြန်များအတွက်အခြေခံယုတ္တိဗေဒ

ကျွန်ုပ်တို့တွင်ရိုးရှင်းသောခင်းကျင်းမှုရှိသည်ဆိုပါစို့။

 $array = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

ဒီခင်းကျင်းထဲမှာ key-value အတွဲတွေကို invertt ချင်တယ်ဆိုရင်, အောက်ပါရလဒ်ကိုရတယ်။

 [
    1 => 'a',
    2 => 'b',
    3 => 'c'
]

key-value pair pair in ပြောင်းပြန်အကောင်အထည်ဖော်ရန် Array_flip ကို သုံးပါ

PHP သည်အလွန်အဆင်ပြေသော function array_flip () ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ခင်းကျင်းမှု၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်သည်။ မူရင်းတန်ဖိုးသည်သော့အသစ်ဖြစ်လာပြီးမူရင်းသော့သည်တန်ဖိုးအသစ်ဖြစ်လာသည်။

 $array = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

$flipped = array_flip($array);

print_r($flipped);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => a
    [2] => b
    [3] => c
)

array_combine နှင့်ပြောင်းပြန်အောင်မြင်ရန်အခြားလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်း

Array_Flip () သည် အဓိကတန်ဖိုးတွဲမှုပြသခြင်း၏ပြ problem နာကိုအပြည့်အဝဖြေရှင်းနိုင်သော်လည်းကျွန်ုပ်တို့သည်ပိုမိုစိတ်ကြိုက်ပြောင်းပြန်နည်းလမ်းများအောင်မြင်ရန် Array_combine () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Array ၏တန်ဖိုးနှင့်သော့ကိုအရင်ရနိုင်ပြီး array_combine မှတဆင့်ခင်းကျင်းအသစ်တစ်ခုကိုဖန်တီးနိုင်သည်။

array_comboine ကို သုံး. သော့ချက်တန်ဖိုးတွဲအမည်ပြောင်းမှုကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်ရန်မည်သို့ပြုလုပ်ရမည်နည်း။

 $array = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

$keys = array_values($array);  // မူရင်းခင်းကျင်း၏တန်ဖိုးအပိုင်းကိုရယူပါ
$values = array_keys($array);  // မူရင်းခင်းကျင်း၏သော့ချက်အပိုင်းကိုရယူပါ

$reversed = array_combine($keys, $values);  // သော့နှင့်အတူလဲလှယ်ရေးတန်ဖိုးများ

print_r($reversed);

ရလဒ်ရလဒ် -

 Array
(
    [1] => a
    [2] => b
    [3] => c
)

မှတ်သားရန်အရာ

  1. Uniqueness တန်ဖိုးရှိ : array_comboine () ခင်းကျင်း၏တန်ဖိုးအပိုင်းနှင့်သော့ချက်၏အစိတ်အပိုင်းတစ်ခုမှာအတူတူပင်အရှည်ရှိရမည်။ အကယ်. Array နှစ်ခုသည်ကွဲပြားခြားနားသောအရှည်များရှိပါက array_combeine () သည် အမှားတစ်ခုပြုလုပ်လိမ့်မည်။ ထို့ကြောင့် array_combine () ကို အသုံးပြုသောအခါ, သင်ခင်းကျင်းအရွယ်အစား၏အရွယ်အစားကိုတသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်လိုအပ်သည်။

  2. တန်ဖိုးများကိုသော့များအဖြစ်အသုံးပြုနိုင်သည် ။ inverted value ကို inverted value ကို array အသစ်အတွက်သော့များအဖြစ်အသုံးပြုလိမ့်မည်။ PHP တွင် array တွင်ခင်းကျင်းသောသော့များသည်ထူးခြားသည်။ ထပ်တူတန်ဖိုးများရှိပါက array_combeine () သည် အချက်အလက်အချို့ကိုဆုံးရှုံးလိမ့်မည်။

  3. URL domain name အစားထိုးခြင်း - URLs များကိုပြုပြင်သည့်အခါ URL တွင် domain name ကိုအစားထိုးရန်လိုအပ်ပါက strit_replace () ကို သင်ဖြည့်စွက်ရန်သုံးနိုင်သည်။ ဥပမာအားဖြင့်, URL ရှိဒိုမိန်းအမည်ကို M66.net သို့ပေါင်းစည်းရန်လိုအပ်သည်ဆိုပါကသင်လုပ်နိုင်သည်။