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

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

M66 2025-06-07

PHP တွင်ကျွန်ုပ်တို့သည် arry နှစ်ခုကိုအပေါင်းအသင်းတစ်ခုသို့ပေါင်းစပ်ရန်လိုအပ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိပါက "သော့" ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးအခြားတစ်ခုမှာ "တန်ဖိုး" ခင်း ကျင်း ခြင်း, ဤလုပ်ဆောင်ချက်သည်ပြည့်နှက်နေသော,

array_combeind function ကဘာလဲ။

array_combine function သည် parrays နှင့်ပထမခင်းကျင်းမှုအသစ်နှင့်ဒုတိယခင်းကျင်းခြင်းနှင့်ဒုတိယခင်းကျင်းခြင်းနှင့်ဒုတိယခင်းကျင်းခြင်းအတွက်ပထမခင်းကျင်းခြင်းနှင့်ဒုတိယခင်းကျင်းမှုအဖြစ်သတ်မှတ်ထားသည်။ ဤလုပ်ဆောင်မှုသည် Associative Array အသစ်တစ်ခုကိုပြန်လည်ပြင်ဆင်ပြီးပထမခင်းကျင်းမှု၏အစိတ်အပိုင်းများသည်သော့များဖြစ်လာပြီးဒုတိယခင်းကျင်း၏အစိတ်အပိုင်းများသည်တန်ဖိုးများဖြစ်လာသည်။

function ရှေ့ပြေးပုံစံ:

 array_combine(array $keys, array $values): array|false
  • $ သော့များ - အသစ်သောခင်းကျင်းမှုအသစ်အဖြစ်အသုံးပြုသောသော့။

  • $ တန်ဖိုးများ - array အသစ်၏တန်ဖိုးအဖြစ်အသုံးပြုခဲ့သည်။

  • အကယ်. $ သော့ နှင့် $ တန်ဖိုးများနှင့် $ တန်ဖိုးများသည် ကိုက်ညီမှုမရှိပါက function သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။

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

ကျွန်ုပ်တို့တွင် arry နှစ်ခုရှိပြီးအရောင်များအမည်များနှင့်အခြားအရောင်များအတွက်သက်ဆိုင်ရာကုဒ်များပါ 0 င်သည့်အခြားတစ်ခုပါ 0 င်သည်ဆိုပါစို့။

 $colors = ['red', 'green', 'blue'];
$hex_codes = ['#FF0000', '#00FF00', '#0000FF'];

$result = array_combine($colors, $hex_codes);

print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [red] => #FF0000
    [green] => #00FF00
    [blue] => #0000FF
)

ဤဥပမာတွင် array_combine သည် $ colors array ၏ element နှင့် $ hex_codes array ၏ elextive hexades ၏ element ကိုတန်ဖိုးအဖြစ်တန်ဖိုးထားသည်။

အမှားကိုင်တွယ်

အကယ်. Array နှစ်ခု၏အရှည်သည်ကိုက်ညီမှုမရှိပါက array_combine မှားယွင်းသော ပြန်လာလိမ့်မည်။ ဥပမာအားဖြင့်:

 $keys = ['name', 'age'];
$values = ['John'];

$result = array_combine($keys, $values);

if ($result === false) {
    echo "ကိုက်ညီမှုမရှိသေးသော array အရှည်,ပေါင်းစည်းလို့မရပါဘူး!";
}

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

 ကိုက်ညီမှုမရှိသေးသော array အရှည်,ပေါင်းစည်းလို့မရပါဘူး!

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

URL ဒေတာပြောင်းလဲခြင်းဥပမာ

ကျွန်ုပ်တို့တွင် URLs နှင့် 4 င်းတို့၏သက်ဆိုင်ရာခေါင်းစဉ်များရှိသည်ဆိုပါစို့။ ပြီးတော့သင်မေးတဲ့အခါ URL domains အားလုံးကို M66.net နဲ့အစားထိုးဖို့လိုတယ်။

 $urls = ['http://example.com/page1', 'http://example.com/page2', 'http://example.com/page3'];
$titles = ['Page 1', 'Page 2', 'Page 3'];

// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်ဖြစ်သည် m66.net
$modified_urls = array_map(function ($url) {
    return preg_replace('/http:\/\/[^\/]+/', 'http://m66.net', $url);
}, $urls);

$result = array_combine($modified_urls, $titles);

print_r($result);

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

 Array
(
    [http://m66.net/page1] => Page 1
    [http://m66.net/page2] => Page 2
    [http://m66.net/page3] => Page 3
)

ဤဥပမာတွင် M66.net နှင့်အတူ URLs အားလုံး၏ဒိုမိန်းများ၏အမည်များကိုအစားထိုးရန် array_map နှင့်ပုံမှန်စကားရပ်ကို အသုံးပြု. ပုံမှန်အသုံးအနှုန်းကို အသုံးပြု. array_combine ကို Associative url ကိုအသစ်တစ်ခုတွဲတွဲဖြစ်စေရန်အသုံးပြုသည်။

အကျဉ်းချုပ်

array_combine သည်အလွန်လက်တွေ့ကျကျ PHP function သည် Asciative နှစ်ခုကိုပေါင်းစပ်ထားသော arrys နှစ်ခုကိုပေါင်းစပ်ရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျကျ PHP function ဖြစ်သည်။ ၎င်း၏ရိုးရှင်းမှုနှင့်စွမ်းဆောင်ရည်သည်အချက်အလက်များကိုလုပ်ဆောင်သောအခါအလွန်လူကြိုက်များသည်။ အသုံးပြုတဲ့အခါမှာကျွန်တော်တို့ဟာ array နှစ်ခုကတူညီတဲ့အရှည်ပဲသေချာအောင်လုပ်ဖို့လိုတယ် ထို့အပြင် array_map ကဲ့သို့သောအခြား PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီး array_map ကဲ့သို့သောအချက်အလက်များနှင့်အတူအချို့သောစိတ်ကြိုက်ပြုပြင်ခြင်းများကိုပြုလုပ်နိုင်သည်။

ဤနည်းလမ်းများမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာဖွဲ့စည်းပုံပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်နိုင်ရုံသာမက Code ကိုပိုမိုတိကျပြီးကြော့ရှင်းစေပြီး,