လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_combine နှင့်ဆက်စပ်ပစ္စည်းများဖန်တီးခြင်းအတွက်အကောင်းဆုံးအလေ့အကျင့်များ

array_combine နှင့်ဆက်စပ်ပစ္စည်းများဖန်တီးခြင်းအတွက်အကောင်းဆုံးအလေ့အကျင့်များ

gitbox 2025-05-31

အခြေခံအသုံးပြုမှုဥပမာများ

ကျွန်ုပ်တို့တွင် Array နှစ်ခုရှိသည်ဆိုပါစို့, ကျောင်းသား၏အမည်မှာကျောင်းသား၏အမည်မှာသက်ဆိုင်ရာအဆင့်များဖြစ်သည်။

 <?php
$names = ['Alice', 'Bob', 'Charlie'];
$scores = [85, 92, 78];

$results = array_combine($names, $scores);

print_r($results);
?>

ထုတ်လုပ်မှု -

 Array
(
    [Alice] => 85
    [Bob] => 92
    [Charlie] => 78
)

မှတ်စုများနှင့်အကောင်းဆုံးအလေ့အကျင့်များ

  1. Array အရှည်အတူတူဖြစ်ရမည် အကယ်. $ သော့ နှင့် $ တန်ဖိုး များသည်ကိုက်ညီမှုမရှိပါက array_combine သည် မှားယွင်း လာလိမ့်မည်။ အသုံးမပြုမီခင်းကျင်းမှုနှစ်ခုကိုစစ်ဆေးရန်အကြံပြုသည်။

 if (count($keys) === count($values)) {
    $combined = array_combine($keys, $values);
} else {
    echo "array အရှည်မတိုက်ဆိုင်,ပေါင်းစည်းလို့မရပါဘူး";
}
  1. သော့ချက်ခင်းကျင်းသော element များသည်ထူးခြားသောဖြစ်ရမည် Acelative Array ၏သော့များသည်ထူးခြားသောဖြစ်ရမည်။

  2. ခင်းကျင်းဗလာမဖြစ်နိုင်ပါ အချည်းနှီးသောခင်းကျင်းသောအဝင်ကိုဖြတ်သန်းခြင်းသည် function ကိုကျရှုံးခြင်းနှင့် မှားယွင်းသော ပြန်လာခြင်းကိုဖြစ်ပေါ်စေလိမ့်မည်။


လက်တွေ့ဇာတ်လမ်းဥပမာ - URL Parameters မှတစ်ဆင့်တည်ဆောက်မှုအခြေအနေများတည်ဆောက်ခြင်း

တစ်ခါတစ်ရံတွင်ကြိုတင်သတ်မှတ်ထားသည့် parameter news နာများအပေါ် အခြေခံ. စုံစမ်းမှုအခြေအနေခင်းကျင်းမှုကိုအလျင်အမြန်ထုတ်ပေးရန်လိုအပ်နိုင်သည်။

 <?php
$paramNames = ['name', 'age', 'city'];
$paramValues = ['Alice', 25, 'Beijing'];

$queryConditions = array_combine($paramNames, $paramValues);

print_r($queryConditions);
?>

ရှာဖွေမေးမြန်းမှုအခြေအနေများကိုဒေတာဘေ့စ်မေးမြန်းချက်များသို့မဟုတ်အခြားအပြောင်းအလဲများအတွက်တိုက်ရိုက်အသုံးပြုနိုင်သည်။


array_keys နှင့် array_values ​​နှင့်ပေါင်းစပ်အသုံးပြုပါ

ရှိပြီးသားအမျိုးမျိုးသောရှုထောင့်အမျိုးမျိုးကိုပြုပြင်သည့်အခါတစ်ခါတစ်ရံတွင်အချို့သောရှုထောင့်များ၏သော့နှင့်တန်ဖိုးများကိုသင်ဖြည်ချလိုပြီး array အသစ်တစ်ခုကို Synolthesize:

 <?php
$users = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie'],
];

$ids = array_column($users, 'id');
$names = array_column($users, 'name');

$userMap = array_combine($ids, $names);

print_r($userMap);
?>

ထုတ်လုပ်မှု -

 Array
(
    [1] => Alice
    [2] => Bob
    [3] => Charlie
)

URL ဥပမာများနှင့်အတူပေါင်းစပ်တောင်းဆိုမှု parameters တွေကိုဖြေရှင်း

ဆိုပါစို့။ ကျွန်ုပ်တို့သည် interface တစ်ခုမှ array နှစ်ခုကိုရရှိထားပြီးတစ်ခုမှာ parameter name name and အခြားတစ်ခုမှာသက်ဆိုင်ရာ parameter တန်ဖိုးဖြစ်သည်ဆိုပါစို့။

 <?php
$paramKeys = ['action', 'id', 'format'];
$paramValues = ['getUser', '12345', 'json'];

$queryArray = array_combine($paramKeys, $paramValues);

$url = 'https://gitbox.net/api?' . http_build_query($queryArray);

echo $url;
?>

ထုတ်လုပ်မှု -

 https://gitbox.net/api?action=getUser&id=12345&format=json

၎င်းသည်တောင်းဆိုမှုကို URL ကိုပိုမိုလွယ်ကူစွာတည်ဆောက်ခွင့်ပြုသည်။