PHP တွင်ကျွန်ုပ်တို့သည် arry နှစ်ခုကိုအပေါင်းအသင်းတစ်ခုသို့ပေါင်းစပ်ရန်လိုအပ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိပါက "သော့" ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးအခြားတစ်ခုမှာ "တန်ဖိုး" ခင်း ကျင်း ခြင်း, ဤလုပ်ဆောင်ချက်သည်ပြည့်နှက်နေသော,
array_combine function သည် parrays နှင့်ပထမခင်းကျင်းမှုအသစ်နှင့်ဒုတိယခင်းကျင်းခြင်းနှင့်ဒုတိယခင်းကျင်းခြင်းနှင့်ဒုတိယခင်းကျင်းခြင်းအတွက်ပထမခင်းကျင်းခြင်းနှင့်ဒုတိယခင်းကျင်းမှုအဖြစ်သတ်မှတ်ထားသည်။ ဤလုပ်ဆောင်မှုသည် Associative Array အသစ်တစ်ခုကိုပြန်လည်ပြင်ဆင်ပြီးပထမခင်းကျင်းမှု၏အစိတ်အပိုင်းများသည်သော့များဖြစ်လာပြီးဒုတိယခင်းကျင်း၏အစိတ်အပိုင်းများသည်တန်ဖိုးများဖြစ်လာသည်။
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 နှစ်ခုသည်တူညီသောအရှည်ရှိကြောင်းသေချာစေရန်လှုံ့ဆော်ပေးသည်။
ကျွန်ုပ်တို့တွင် 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 ကိုပိုမိုတိကျပြီးကြော့ရှင်းစေပြီး,