လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_ComBine ပါသော key-value pair array ကိုဖန်တီးရန် Array_filt_fille_fille_Filte ကိုသုံးပါ။

Array_ComBine ပါသော key-value pair array ကိုဖန်တီးရန် Array_filt_fille_fille_Filte ကိုသုံးပါ။

M66 2025-05-14

PHP, array_filling () နှင့် array_combine () နှင့် array_combine () သည်အလွန်လက်တွေ့ကျကျခင်းကျင်းသောလုပ်ငန်းဆောင်တာနှစ်ခုဖြစ်သည်။ Array_FILATE () ကို ခင်းကျင်းရန်အသုံးပြုသည်။ array_comboine () ကို သော့ချက်တန်ဖိုးအတွဲတစ်ခုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ် အသုံးပြု. ပေါင်းစပ်ထားသောသော့အမည်နှင့်သက်ဆိုင်ရာတန်ဖိုးနှင့်အတူခင်းကျင်းဖန်တီးရန်အလွန်အဆင်ပြေစေသည်။

ဤဆောင်းပါးသည်အဓိကတန်ဖိုးအတွဲတစ်ခုဖန်တီး ရန် Array_COR_COMBINGHINE () ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်ဖြစ်ကြောင်း,

1 ။ array_filt_fille () function ကိုမိတ်ဆက်

array_flate_fille () function ကို array ဖြည့်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : အညွှန်းကိန်း။

  • $ Num : ဖြည့်ဖို့ Array ဒြပ်စင်အရေအတွက်။

  • $ တန်ဖိုး - array ဒြပ်စင်တစ်ခုစီ၏တန်ဖိုး။

ဥပမာအားဖြင့်, အကယ်. သင်သည်အညွှန်းကိန်း 0 ဖြင့်စတင်လိုပါက elements 5 ခုကိုဖြည့်ပါ။ ဤဒြပ်စင်အားလုံးတွင်တန်ဖိုးများရှိသည်။

 $filledArray = array_fill(0, 5, 'example');
print_r($filledArray);

output ရလဒ် -

 Array
(
    [0] => example
    [1] => example
    [2] => example
    [3] => example
    [4] => example
)

2 ။ array_combine () function ကိုမိတ်ဆက်

array_combine () function ကို array တစ်ခုမှလာသည့်နေရာတစ်ခုနှင့်တန်ဖိုးကိုအခြားနေရာတစ်ခုမှလာသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 array_combine(array $keys, array $values): array
  • $ သော့များ - ခင်းကျင်းအတွက်သော့အမည်။

  • $ တန်ဖိုးများ - ခင်းကျင်းအတွက်တန်ဖိုး။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Key Array ကိုတန်ဖိုးရှိ array ကိုအောက်ပါကုဒ်များမှတစ်ဆင့်သော့ချက်တန်ဖိုးအတွဲတစ်ခုထဲသို့ထည့်သွင်းနိုင်သည်။

 $keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$combinedArray = array_combine($keys, $values);
print_r($combinedArray);

output ရလဒ် -

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

3 ။ array_filling () နှင့် array_combine ကိုအသုံးပြုပြီး key-value pair array ကိုဖန်တီးပါ။

ယခုတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးတိကျသောသော့ (ဥပမာ, URL) နှင့်သက်ဆိုင်ရာတန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုတစ်ခုပြုလုပ်ကြပါစို့။

အချို့သော URLs များကိုသော့များအဖြစ်အသုံးပြုလိုပြီးဤ URL များ၏တန်ဖိုးများသည်အတူတူပင်ဖြစ်သည်, ၎င်းတွင် Domain Name ကို M66.net သို့အစားထိုးလိုသည်။ အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည် -

  1. ပထမ ဦး စွာ array_filte () တန်ဖိုးတစ်ခုစီကိုသတ်မှတ်ထားသောဒိုမိန်းအမည်တစ်ခုဖြစ်သည့်တန်ဖိုးများကိုဖန်တီးရန်။

  2. ဤတန်ဖိုးများကိုစိတ်ကြိုက်သော့ (URL) ဖြင့်တွဲရန် Array_comBine () ကို သုံးပါ။

 <?php
// အသုံးပြု array_fill() Array ဖြည့်ပါ,တစ်ခုချင်းစီကိုတန်ဖိုးဖြစ်ပါတယ် 'http://example.com'
$keys = ['url1', 'url2', 'url3'];
$values = array_fill(0, count($keys), 'http://example.com');

// အသုံးပြု array_combine() သော့နှင့်တန်ဖိုးများကို key-value အတွဲများထဲသို့ပေါင်းစပ်ပါ
$combinedArray = array_combine($keys, $values);

// အားလုံးကိုအစားထိုးပါ URL ဒိုမိန်းအမည်ဖြစ်သည် m66.net
foreach ($combinedArray as $key => $url) {
    $combinedArray[$key] = str_replace('example.com', 'm66.net', $url);
}

// ရလဒ်ရလဒ်
print_r($combinedArray);
?>

output ရလဒ် -

 Array
(
    [url1] => http://m66.net
    [url2] => http://m66.net
    [url3] => http://m66.net
)

အထက်ပါဥပမာတွင် URL key-value အတွဲများစွာပါ 0 င်သော array တစ်ခုပြုလုပ်ပြီး M66.net နှင့် url တွင် url ထဲ၌အစားထိုးရန် step_replace () function ကိုအသုံးပြုသည်။ ဤနည်းအားဖြင့် URL အားလုံးသည်ဒိုမိန်းအမည်အသစ်ကိုညွှန်ပြသည်။

4 ။ အကျဉ်းချုပ်

Array_combine () array_combine () နှင့်အတူ () ကို အသုံးပြု. ကျွန်ုပ်တို့သည်တိကျသောသော့ချက်အမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများရှိသော Arrays များကိုအလွယ်တကူဖန်တီးနိုင်သည်။ strip_replace () ကို အသုံးပြုခြင်းကဲ့သို့သောခင်းကျင်းမှုတွင် operating တွင် operating () တွင် URL ရှိဒိုမိန်းအမည်ကိုပြုပြင်မွမ်းမံခြင်းကဲ့သို့သောအကြောင်းအရာများကိုထပ်မံလုပ်ဆောင်နိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ အသုံးပြု. အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းတို့ကိုမည်သို့အသုံးပြုသည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။