PHP တွင် Array များသည်အမိန့်နှင့်သော့ချက်ကျသောဒေတာဖွဲ့စည်းပုံဖြစ်သည်။ key-value swap သည်ခင်းကျင်းအသစ်တစ်ခုကိုဖန်တီးရန်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ရည်ညွှန်းသည်။ array element ၏ဒေတာအမျိုးအစားပေါ် မူတည်. Key-value Interchange ကိုအကောင်အထည်ဖော်ရန်မတူညီသော algorithms ကွဲပြားခြားနားနိုင်သည်။
ဒေတာအမျိုးအစား | algorithm |
---|---|
Associative array (key) သည် string တစ်ခုသို့မဟုတ်တစ်ခုကိန်းတစ်ခုဖြစ်ပါတယ် | array_flip () |
ပုံမှန်ခင်းကျင်းခြင်း (ကီးသည်ကိန်းဖြစ်သည်) | asort () array_keys () |
အရာဝတ်ထုခင်းကျင်း | array_map () + Custom Callback function ကို |
Array ၏သော့များသည်ကြိုးများသို့မဟုတ်ကိန်းများဖြစ်သည့်အခါ array_flip () function ကို key-value interchange ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုနိုင်သည်။
$arr = ['name' => 'John', 'age' => 30];
$flippedArr = array_flip($arr);
print_r($flippedArr);
ရလဒ်ရလဒ် -
Array
(
[John] => name
[30] => age
)
အဓိကခင်းကျင်းမှုသည်အဓိကခင်းကျင်းမှုတစ်ခုဖြစ်သည့်ကိန်းဂဏန်းတစ်ခုဖြစ်သည့် Elort () ကို sort လုပ်ရန် Asort () ကို အသုံးပြု. array_keys () ကို သုံးပါ။
$arr = [1, 2, 3, 4, 5];
asort($arr);
$flippedArr = array_keys($arr);
print_r($flippedArr);
ရလဒ်ရလဒ် -
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
array များအတွက်အရာဝတ်ထုများပါ 0 င်သောအရာများအတွက် array_map () ကို သုံးနိုင်သည်။
class Person {
public $name;
public $age;
}
$person1 = new Person();
$person1->name = 'John';
$person1->age = 30;
$person2 = new Person();
$person2->name = 'Mary';
$person2->age = 25;
$arr = [$person1, $person2];
$flippedArr = array_map(function ($obj) {
return [$obj->name, $obj];
}, $arr);
print_r($flippedArr);
ရလဒ်ရလဒ် -
Array
(
[John] => Person Object
(
[name] => John
[age] => 30
)
[Mary] => Person Object
(
[name] => Mary
[age] => 25
)
)
အထက်ဖော်ပြပါအချက်များမှာ PHP Arrays တွင်အသုံးများသောနည်းလမ်းများနှင့်လက်တွေ့ကျသောအပြန်အလှန်ဖလှယ်မှုများဖြစ်သည်။ ကွဲပြားသောဒေတာအမျိုးအစားများအရသင့်လျော်သော algorithm ကိုရွေးချယ်ခြင်းသည်ပရိုဂရမ်၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေနိုင်သည်။