လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Array Key-value Interchange Method - array_flip function application ကိုအသေးစိတ်ရှင်းပြချက်

PHP Array Key-value Interchange Method - array_flip function application ကိုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-06-12

PHP array ဆိုတာဘာလဲ

PHP Array တွင်သော့နှင့်တန်ဖိုးများကိုမည်သို့လဲလှယ်ရမည်ကိုကျွန်ုပ်တို့နားမလည်မီ PHP Arrays ၏အယူအဆကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။ PHP ရှိ Array တစ်ခုသည်ဒေတာဖွဲ့စည်းပုံမှာတန်ဖိုးများစွာကိုသိုလှောင်ထားနိုင်ပြီးကိန်းဂဏန်းများ, ကြိုးများ, ကြိုးများ, PHP Array များကိုအဓိကအားဖြင့်အမျိုးအစားနှစ်မျိုးခွဲခြားထားသည်။ နံပါတ်များနှင့်အပေါင်းအသင်းများနှင့် associative arrays တို့ကိုအမျိုးအစားနှစ်မျိုးခွဲခြားထားသည်။ ဂဏန်းခင်းကျင်းမှုသည်နံပါတ်တစ်ခုကိုသော့ချက်အမည်အဖြစ်အသုံးပြုသောခင်းကျင်းမှုတစ်ခုဖြစ်သည်။

ဤနေရာတွင်ဂဏန်းခင်းကျင်းမှုနှင့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းခြင်း၏ဥပမာများ -

 
// ဂဏန်းခင်းကျင်း
$num_array = array(1, 2, 3, 4, 5);
// Associative array
$assoc_array = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);

PHP Arrays တွင်သော့နှင့်တန်ဖိုးများကိုမည်သို့လဲလှယ်နိုင်မည်နည်း

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

array_flip () function ကို syntax

array_flip () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 
array_flip(array);

၎င်းတို့အနက် Array Parameter သည်အဓိကတန်ဖိုးများအတွက်လဲလှယ်ရန်အတွက်ခင်းကျင်းခြင်းဖြစ်သည်။

array_flip () function ကို၏ပြန်လာတန်ဖိုး

Array_Flip () function သည် array အသစ်တစ်ခုကိုပြန်ပို့သည်။ မူရင်းခင်းကျင်းသည့်သော့အမည်မှာ array အသစ်တွင်တန်ဖိုးဖြစ်လာလိမ့်မည်။

array_flip () function ကို သုံး. key-value swap ဥပမာ

သော့ချက်တန်ဖိုးလဲလှယ်ရေးအစီအစဉ်များအတွက် array_flip () function ကို အသုံးပြု. code signer ကို အသုံးပြု. ကုဒ်နမူနာတစ်ခုရှိသည်။

 
$original_array = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$flipped_array = array_flip($original_array);
print_r($flipped_array);

ကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ကိုဖြစ်လိမ့်မည်။

 
Array
(
    [John Doe] => name
    [30] => age
    [[email protected]] => email
)

အထက်တွင်ဖော်ပြထားသည့်အတိုင်းမူရင်းခင်းကျင်းမှုတွင်အဓိကအကြောင်းရင်း ("email") နှင့် "email" ကဲ့သို့သောသော့များသည်ခင်းကျင်းမှုအသစ်တွင်တန်ဖိုးများဖြစ်လာသည်။

သတိထားမိရန်ပြ issues နာများ

1 ။ မူရင်းခင်းကျင်းသောတန်ဖိုးများသည်ထူးခြားရမည်

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

 
$original_array = array(1, 2, 3, 2);
$flipped_array = array_flip($original_array);
print_r($flipped_array);

ကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ကိုဖြစ်လိမ့်မည်။

 
Array
(
    [1] => 0
    [2] => 3
    [3] => 2
)

သင်မြင်နိုင်သည့်အတိုင်းမူရင်းခင်းကျင်းသောပျမ်းမျှတန်ဖိုး 2 မှာ 2 နှစ်ဆပေါ်လာပြီးခင်းကျင်းမှုအသစ်တွင်သော့ချက်အမည်တစ်ခုသာကျန်ရှိသည်။

2 ။ မူရင်းခင်းကျင်းမှုရှိတန်ဖိုးများကိုမှန်ကန်သော string တစ်ခုသို့ပြောင်းလဲရမည်

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

 
$original_array = array(
    array(1, 2, 3),
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$flipped_array = array_flip($original_array);
print_r($flipped_array);

output ရလဒ် -

 
Warning: array_flip(): Can only flip STRING and INTEGER values in /path/to/file.php on line 5

သင်တွေ့ရသည့်အတိုင်းမူရင်းခင်းကျင်းမှုတွင်တန်ဖိုးခင်းကျင်း (1, 2, 3) ကိုခိုင်လုံသော string တစ်ခုအဖြစ် ပြောင်းလဲ. မရပါ။

အကျဉ်းချုပ်

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