လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP array key-value value အပြန်အလှန်အပြန်အလှန်ဖလှယ်နည်းနှင့်အကောင်းဆုံး algorithm ရွေးချယ်ခြင်း

PHP array key-value value အပြန်အလှန်အပြန်အလှန်ဖလှယ်နည်းနှင့်အကောင်းဆုံး algorithm ရွေးချယ်ခြင်း

M66 2025-07-11

PHP array key-value value အပြန်အလှန်အပြန်အလှန်ဖလှယ်နည်းနှင့်အကောင်းဆုံး algorithm ရွေးချယ်ခြင်း

PHP တွင် Array များသည်အမိန့်နှင့်သော့ချက်ကျသောဒေတာဖွဲ့စည်းပုံဖြစ်သည်။ key-value swap သည်ခင်းကျင်းအသစ်တစ်ခုကိုဖန်တီးရန်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ရည်ညွှန်းသည်။ array element ၏ဒေတာအမျိုးအစားပေါ် မူတည်. Key-value Interchange ကိုအကောင်အထည်ဖော်ရန်မတူညီသော algorithms ကွဲပြားခြားနားနိုင်သည်။

algorithm ရွေးချယ်ရေး

ဒေတာအမျိုးအစား algorithm
Associative array (key) သည် string တစ်ခုသို့မဟုတ်တစ်ခုကိန်းတစ်ခုဖြစ်ပါတယ် array_flip ()
ပုံမှန်ခင်းကျင်းခြင်း (ကီးသည်ကိန်းဖြစ်သည်) asort () array_keys ()
အရာဝတ်ထုခင်းကျင်း array_map () + Custom Callback function ကို

လက်တွေ့ကိစ္စများ

Associative array

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 ကိုရွေးချယ်ခြင်းသည်ပရိုဂရမ်၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေနိုင်သည်။