လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_flip () array တန်ဖိုးသည်အရင်းအမြစ်သည်အရင်းအမြစ်ဖြစ်သည့်အခါဘာဖြစ်မည်နည်း။

Array_flip () array တန်ဖိုးသည်အရင်းအမြစ်သည်အရင်းအမြစ်ဖြစ်သည့်အခါဘာဖြစ်မည်နည်း။

M66 2025-05-18

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

 array_flip(array $array): array

၎င်းသည် array အသစ်တစ်ခုကိုပြန်ယူပြီးမူရင်းခင်းကျင်းမှု၏တန်ဖိုးကိုသော့နှင့်မူရင်းခလုတ်ကိုတန်ဖိုးအဖြစ်ယူသည်။ သို့သော် array ၏တန်ဖိုးသည်အရင်းအမြစ်အမျိုးအစား ** သည်အရင်းအမြစ် **, အခြေအနေသည်သိမ်မွေ့မှုဖြစ်လာသည်။

အရင်းအမြစ်အမျိုးအစားကဘာလဲ။

PHP တွင် အရင်းအမြစ်သည် Database connection များ, import file, image အရင်းအမြစ်များစသဖြင့်ပြင်ပအရင်းအမြစ်များကိုရည်ညွှန်းသည်ကိုကိုယ်စားပြုသောအထူး variable တစ်ခုဖြစ်သည်။ ဥပမာ -

 $fp = fopen('http://m66.net/sample.txt', 'r');
var_dump($fp);
// output အလားတူဖြစ်ပါတယ်:resource(3) of type (stream)

၎င်းသည် string, integer, floating point နံပါတ်သို့မဟုတ် array မဟုတ်ပါ, သို့သော် PHP တွင်အသုံးပြုသောရည်ညွှန်းအမျိုးအစားနှင့် php တွင်အသုံးပြုသောရည်ညွှန်းအမျိုးအစားကိုနှင့်နံပါတ်များလိုအပ်သည့်အခင်းအကျင်းများ၌တိုက်ရိုက် အသုံးပြု. မရပါ။

array_flip () အရင်းအမြစ်အမျိုးအစားကိုကိုင်တွယ်သည်

Array_flip ကိုသုံးရန်ကြိုးစားသည့်အခါအရင်းအမြစ်အမျိုးအစားများပါ 0 င် သည့်နေရာများတွင် PHP သည်ဤတန်ဖိုးများကိုကြိုးဖုန်းအသစ်များအဖြစ်ပြောင်းလဲရန်ကြိုးစားသည်။ သို့သော်အရင်းအမြစ်အမျိုးအစားများကိုကြိုးမဲ့များနှင့်တသမတ်တည်းထုံးစံ၌ပြောင်းလဲခြင်းမပြုနိုင်ပါ။ ၎င်းသည်ပြ problems နာအချို့ဖြစ်စေနိုင်သည်။

လက်တွေ့ကျပုံကိုကြည့်ကြစို့။

 $fp1 = fopen('http://m66.net/file1.txt', 'r');
$fp2 = fopen('http://m66.net/file2.txt', 'r');

$arr = [
    'file1' => $fp1,
    'file2' => $fp2,
];

$flipped = array_flip($arr);

print_r($flipped);

သော့ချက်များကိုအရင်းအမြစ်များနှင့်တန်ဖိုးများအဖြစ်အရင်းအမြစ်များနှင့်တန်ဖိုးများအဖြစ် output လုပ်ရန်သင်မျှော်လင့်နိုင်သည်။ တကယ်တော့ array_flip ()) သည် အရင်းအမြစ်အမျိုးအစားသို့အရင်းအမြစ် id သို့ "အရင်းအမြစ် ID # 3" ကဲ့သို့သော string id သို့အရင်းအမြစ် ID သို့ပြောင်းလဲလိမ့်မည်။

 Array
(
    [Resource id #3] => file1
    [Resource id #4] => file2
)

အလားအလာရှိသောပြ problems နာများ

1 ။ သော့များ၏ခန့်မှန်းရခက်

ရင်းမြစ် IDS ကို dvernically alcamically နှင့်ကွဲပြားခြားနားသောတောင်းဆိုမှုများ, ကွဲပြားခြားနားသောစက်များနှင့်ကွဲပြားခြားနားသော runtimes မှရရှိနိုင်သည်။ ဆိုလိုသည်မှာ flipped array သည်ကိုက်ညီမှုကိုမခံနိုင်ပါ။

2 ။ အဓိကပ conflict ိပက်ခ

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

3 ။ နောက်ကြောင်းပြန်လှည့်

Array_flip () သည်သီအိုရီအရမြည်တမ်းနိုင်သည် (ဆိုလိုသည်မှာ array_flip () သည် မူရင်းအခြေအနေကိုလှန်လှောထားသော array အတွက်ပြန်လည်ထူထောင်ရေးဖြစ်လိမ့်မည်။

အကြံပြုချက်များနှင့်အခြားနည်းလမ်းများ

အကယ်. သင်ကခင်းကျင်းမှုကိုလှန်လှောရန်လိုပါက တန်ဖိုးသည် string သို့မဟုတ် integer အမျိုးအစားဖြစ်ကြောင်းသေချာပါစေ ။ အရင်းအမြစ်များပါ 0 င်သော array များအတွက် Array_flip () ကို တိုက်ရိုက်မသုံးသင့်ပါ။ အလားအလာရှိသောအခြားရွေးချယ်စရာတစ်ခုမှာ Mapping Table ကိုကိုယ်တိုင်ကိုယ်ကျတည်ဆောက်ရန်ဖြစ်သည်။