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 () အသေးစိတ်အချက်အလက်များကိုဆွေးနွေးပါမည်။
အကယ်. ခင်းကျင်းမှုရှိသည့်တန်ဖိုးသည် 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 ကို ကျော်လွှားနိုင်ပါသည်။
မှားယွင်းသော တန်ဖိုးအတွက် array_flip () က ၎င်းကို integer 0 သို့ပြောင်းသည်။ NULL နှင့်ဆင်တူသည်မှာ မှားယွင်းသော တန်ဖိုးတစ်ခုနှင့်သက်ဆိုင်သည် ။
$array = [
'a' => false,
'b' => false
];
$flippedArray = array_flip($array);
print_r($flippedArray);
output ရလဒ် -
Array
(
[0] => b
)
ဤတွင် မှားယွင်းသောမှားယွင်းသော 0 င ် သည် 0 overwrite များသို့ပြောင်းလဲသည် ။
အချည်းနှီးသော 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 () ကိုစစ်ဆေးရန်အတွက်ခင်းကျင်းမှုအမျိုးအစားကိုစစ်ဆေးရန်အကြံပြုပါသည်။