လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flip () ပံ့ပိုးမှုသည်ပုလွေ, မှားယွင်းသောနှင့်အချည်းနှီးသော strings တန်ဖိုးများကိုထောက်ပံ့နိုင်ပါသလား။

array_flip () ပံ့ပိုးမှုသည်ပုလွေ, မှားယွင်းသောနှင့်အချည်းနှီးသော strings တန်ဖိုးများကိုထောက်ပံ့နိုင်ပါသလား။

M66 2025-06-03

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

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

array_flip ($ array) ကို ခေါ်ဆိုပြီးနောက်ရလဒ်မှာ -

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

Array_Flip () ကိုအသုံးပြုခြင်းအတွင်းမှာခင်းကျင်းမှု၏တန်ဖိုးမှာ Null , မှားယွင်းသော သို့မဟုတ်အချည်းနှီးသော strings ကဲ့သို့သောအထူးအချက်အလက်များပါ 0 င်ပါက၎င်းသည် flipped ရလဒ်ကိုအကျိုးသက်ရောက်နိုင်သည်။ အောက်ဖော်ပြပါအချက်သုံးချက်၏အပြုအမူကို array_flip () အသေးစိတ်အချက်အလက်များကိုဆွေးနွေးပါမည်။

1 ။ null တန်ဖိုး

အကယ်. ခင်းကျင်းမှုရှိသည့်တန်ဖိုးသည် Null ဖြစ်လျှင် NULL_FLIP () သည် NULL () သည် NULL ကိုသော့အဖြစ်ယူလိမ့်မည်။ အထူးသဖြင့် PHP တွင် NULL ကို အချည်းနှီးသောကြိုးအဖြစ်လုပ်ဆောင်လိမ့်မည်။ တစ်နည်းပြောရလျှင် NULL Values ​​မျိုးစုံသည်တူညီသောသော့ကိုဖြစ်ပေါ်စေပြီးနောက်ဆုံးတွင်သော့တစ်ခုသာကျန်ရှိလိမ့်မည်။ ထို့ကြောင့် array တွင် null values ​​များထပ်တူထပ်တူထပ်မျှရှိပါက flipped ရလဒ်သည်သော့တစ်ခုသာရှိသည်။

 $array = [
    'a' => null,
    'b' => null
];

$flippedArray = array_flip($array);
print_r($flippedArray);

output ရလဒ် -

 Array
(
    [0] => b
)

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

2 ။ မှားယွင်းသော တန်ဖိုး

မှားယွင်းသော တန်ဖိုးအတွက် array_flip () က ၎င်းကို integer 0 သို့ပြောင်းသည်။ NULL နှင့်ဆင်တူသည်မှာ မှားယွင်းသော တန်ဖိုးတစ်ခုနှင့်သက်ဆိုင်သည်

 $array = [
    'a' => false,
    'b' => false
];

$flippedArray = array_flip($array);
print_r($flippedArray);

output ရလဒ် -

 Array
(
    [0] => b
)

ဤတွင် မှားယွင်းသောမှားယွင်းသော 0 သည် 0 overwrite များသို့ပြောင်းလဲသည်

3 ။ အချည်းနှီးသော string ကို ( "" ) တန်ဖိုး

အချည်းနှီးသော string တစ်ခု ( "" " ) ကို array တန်ဖိုးအဖြစ်အသုံးပြုသောအခါ array_flip () က သော့တစ်ခုအဖြစ်ဆက်ဆံသည်။ အချည်းနှီးသောကြိုးများကိုအခြားတန်ဖိုးများကဲ့သို့သော့များအနေဖြင့်အသုံးပြုနိုင်သောကြောင့်၎င်းတို့သည် strings strings တန်ဖိုးများစွာရှိလျှင်ပ conflict ိပက်ခများရှိပါက၎င်းတို့သည်ပ conflict ိပက်ခဖြစ်လိမ့်မည်။

 $array = [
    'a' => '',
    'b' => ''
];

$flippedArray = array_flip($array);
print_r($flippedArray);

output ရလဒ် -

 Array
(
    [] => b
)

Flipped Array တွင်အချည်းနှီးသော string ကိုသော့ချက်အဖြစ်သတ်မှတ်သည် ( []] သည် အချည်းနှီးသော string ကို ဆိုလိုသည်။

အကျဉ်းချုပ်

array_flip () ၏အပြုအမူသည်အထူးတန်ဖိုးကိုကြုံတွေ့ရသောအခါအောက်ပါအတိုင်းအကျဉ်းချုပ်ဖော်ပြသည့်အခါ -

  • Null တန်ဖိုးကို 0 အဖြစ်သတ်မှတ်မည်ဖြစ်ပြီး Null တန်ဖိုးများစွာသည်အဓိကပ conflicts ိပက်ခများကိုဖြစ်ပေါ်စေပြီးနောက်ဆုံးသော့ကိုသာချန်ထားလိမ့်မည်။

  • မှားယွင်းသော တန်ဖိုးကိုကိန်းဂဏန်းတစ်ခုသို့ပြောင်းလဲလိမ့် မည်

  • အချည်းနှီးသော string တစ်ခု ( "" ) ကိုတန်ဖိုးတစ်ခုအနေဖြင့်အသုံးပြုသောအခါသော့တစ်ခုအဖြစ်မှတ်ယူလိမ့်မည်။ အချည်းနှီးသော strings များသည်အဓိကပ conflicts ိပက်ခများရှိလိမ့်မည်။

ထို့ကြောင့် array_flip ကိုသုံးသောအခါ array တွင်ဤအထူးတန်ဖိုးများပါ 0 င် ပါကအဓိကပ conflicts ိပက်ခများနှင့် ပတ်သက်. အထူးဂရုပြုသင့်သည်။ မလိုအပ်သောအထူးတန်ဖိုးများမရှိသော array_flip () ကို မသုံးမီ inarray_flip () ကိုစစ်ဆေးရန်အတွက်ခင်းကျင်းမှုအမျိုးအစားကိုစစ်ဆေးရန်အကြံပြုပါသည်။