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 ကိုသုံးရန်ကြိုးစားသည့်အခါအရင်းအမြစ်အမျိုးအစားများပါ 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
)
ရင်းမြစ် IDS ကို dvernically alcamically နှင့်ကွဲပြားခြားနားသောတောင်းဆိုမှုများ, ကွဲပြားခြားနားသောစက်များနှင့်ကွဲပြားခြားနားသော runtimes မှရရှိနိုင်သည်။ ဆိုလိုသည်မှာ flipped array သည်ကိုက်ညီမှုကိုမခံနိုင်ပါ။
အရင်းအမြစ်မျိုးစုံကိုသုံးပါကအချို့သောအရင်းအမြစ်များသည် (ရှားပါးသော) ပြောင်းလဲခြင်း (ရှားပါးသော်လည်း) တွင်တသမတ်တည်းဖြစ်လာသည်, အဓိကပ conflicts ိ ပက် ခများဖြစ်ပေါ်လာနိုင်သည်။
Array_flip () သည်သီအိုရီအရမြည်တမ်းနိုင်သည် (ဆိုလိုသည်မှာ array_flip () သည် မူရင်းအခြေအနေကိုလှန်လှောထားသော array အတွက်ပြန်လည်ထူထောင်ရေးဖြစ်လိမ့်မည်။
အကယ်. သင်ကခင်းကျင်းမှုကိုလှန်လှောရန်လိုပါက တန်ဖိုးသည် string သို့မဟုတ် integer အမျိုးအစားဖြစ်ကြောင်းသေချာပါစေ ။ အရင်းအမြစ်များပါ 0 င်သော array များအတွက် Array_flip () ကို တိုက်ရိုက်မသုံးသင့်ပါ။ အလားအလာရှိသောအခြားရွေးချယ်စရာတစ်ခုမှာ Mapping Table ကိုကိုယ်တိုင်ကိုယ်ကျတည်ဆောက်ရန်ဖြစ်သည်။