လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filt_fille () assirective Array ဖန်တီးမှုသည်အဘယ်ကြောင့်မအောင်မြင်ရသည့်အကြောင်းရင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်း

array_filt_fille () assirective Array ဖန်တီးမှုသည်အဘယ်ကြောင့်မအောင်မြင်ရသည့်အကြောင်းရင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်း

M66 2025-05-14

PHP တွင် Array_flat () တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောအရှည်ခင်းကျင်းမှုကိုဖန်တီးပြီး array ရှိ Element တစ်ခုစီအတွက်သတ်မှတ်ထားသောတန်ဖိုးကိုသတ်မှတ်ပေးသည်။ indexed Array ကိုဖန်တီးရန်အလွန်ကောင်းမွန်သည်။ ဤဆောင်းပါးသည် array_flution () နှင့်အဖြေများပေးသည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုများကိုဖန်တီးသောအခါဤဆောင်းပါးသည်အသေးစိတ်ကိုဆန်းစစ်ပါလိမ့်မည်။

array_fatch_filt () function ကိုမိတ်ဆက်

Array_filt () function ကို array ကိုဖြည့်စွက်ပြီး parameters သုံးခုကိုလက်ခံရန်အသုံးပြုသည်။

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

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

  • $ တန်ဖိုး - ခင်းကျင်းမှုကိုဖြည့်ရန်အသုံးပြုသောတန်ဖိုး။

array_file ကို () တစ်ရှုထောင်ဂဏန်းအညွှန်းကိန်းခင်းကျင်းထုတ်လုပ်ရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:

 $array = array_fill(0, 5, 'PHP');
print_r($array);

၎င်းသည်အညွှန်းကိန်း 0 မှ စတင်. အက်ခရာ 5 လုံးပါ 0 င်သည်။ အောက်ပါအတိုင်း output ကို:

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

array_filt_fille () သည် အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုဖန်တီးရန်ပျက်ကွက်သနည်း။

array_flut () သည် indexed array များကိုဖန်တီးသောအခါအလွန်အဆင်ပြေသော်လည်း Associative Arrays ဖန်တီးရန်တိုက်ရိုက်မသုံးနိုင်ပါ။ ဘာဖြစ်လို့လဲဆိုတော့ array_filt () function ဟာ integer indexes ကိုဖြည့်ဖို့ကိန်းဂဏန်းတွေကိုဖြည့်လို့ပါ။ Array_filt_fille ()) ကို အသုံးပြုသောအခါ PHP သည်အညွှန်းကိုနံပါတ်များအဖြစ်လုပ်ကိုင်သည်, ထို့ကြောင့် Associative Array ကိုတိုက်ရိုက်ဖန်တီးရန်မဖြစ်နိုင်ပါ။

ဥပမာအားဖြင့်အောက်ပါကုဒ်သည်ပျက်ကွက်လိမ့်မည်။

 $array = array_fill('key1', 3, 'value');
print_r($array);

ဤကုဒ်၏ရည်ရွယ်ချက်မှာ 'key1' အမည်ရှိသည့်သော့ချက်အမည်ရှိ activative ခင်းကျင်းဖန်တီးရန်ဖြစ်သည်

ဘုံအကြောင်းရင်းခွဲခြမ်းစိတ်ဖြာခြင်း

  1. အညွှန်းကိန်းအမှား
    array_file () သည်ဂဏန်းညွှန်းကိန်းနှင့်အတူ arrays များအတွက်သာသက်ဆိုင်သည်။ string ကိုအညွှန်းတစ်ခုဖြင့်ခင်းကျင်းရန်ကြိုးစားသည့်အခါမတိုက်ဆိုင်မှုအမျိုးအစားများကြောင့် function သည်ပျက်ကွက်သည်။

  2. Array Elements <br> <br> array_fille_fille ()) , ဒုတိယ parameter $ num သည် ခင်းကျင်းမှု၏အရှည်ကိုကိုယ်စားပြုပြီးအပြုသဘောဆောင်သောကိန်းဖြစ်ရမည်။ လိုအပ်ချက်များနှင့်မကိုက်ညီသောနံပါတ်များ (ထိုကဲ့သို့သောအနုတ်လက်ခဏာနံပါတ်များသို့မဟုတ်သုညကဲ့သို့) ကိုမဖြည့်ဆည်းပေးနိုင်ပါက function execution သည်ကျရှုံးလိမ့်မည်။

ဒီပြ problem နာကိုဘယ်လိုဖြေရှင်းရမလဲ။

  1. Associative Array တစ်ခုဖန်တီးရန် Array_kkeys () ကို သုံးပါ

    သင် Associative Array တစ်ခုကိုဖန်တီးရန်လိုအပ်ပါက array_fatch_Keys () function ကိုသုံးနိုင်သည်။ ၎င်းသည် associative ခင်းကျင်းမှု၏အဓိကအကြောင်းကို သတ်မှတ်. တန်ဖိုးတစ်ခုသတ်မှတ်ရန်သင့်အားခွင့်ပြုသည်။ ဥပမာအားဖြင့်:

     $keys = ['key1', 'key2', 'key3'];
    $value = 'PHP';
    $array = array_fill_keys($keys, $value);
    print_r($array);
    

    ဒီကုဒ် output ကိုဖြစ်လိမ့်မည်:

     Array
    (
        [key1] => PHP
        [key2] => PHP
        [key3] => PHP
    )
    
  2. ကွင်းဆက်ကိုအသုံးပြုပြီး Associative Array များကိုကိုယ်တိုင်ဖန်တီးပါ

    အကယ်. သင်ဟာခင်းကျင်းမှုကိုဖြည့်ရန်မတူညီသောယုတ္တိဗေဒကိုအသုံးပြုလိုပါက fonteach ကို သုံး. seactive array တစ်ခုဖန်တီးရန် fonteach သို့မဟုတ် loops များကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:

     $keys = ['key1', 'key2', 'key3'];
    $value = 'PHP';
    $array = [];
    
    foreach ($keys as $key) {
        $array[$key] = $value;
    }
    
    print_r($array);
    

    output သည် array_fatch_keys () နှင့်အတူတူပါပဲ။

  3. Array_Keys () နှင့် array_map () ကို သုံးပါ။

    နောက်ထပ်ဖြေရှင်းနည်းတစ်ခုမှာ array_keys_keys () array_keys () function ကိုသုံးရန် array_map () function ကိုအသုံးပြုရန်ဖြစ်သည်။ ဥပမာအားဖြင့်:

     $keys = ['key1', 'key2', 'key3'];
    $value = 'PHP';
    $array = array_combine($keys, array_fill(0, count($keys), $value));
    print_r($array);
    

    ဤကုဒ်သည် array_comboine () မှတစ်ဆင့် padded value မှတဆင့် padded value () နှင့်အတူသော့အမည်ကိုပေါင်းစည်းသည်။

အကျဉ်းချုပ်

array_filte_fatch () function သည် PHP တွင်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်၎င်းသည် Associative Arrays ဖန်တီးရန်မသင့်တော်ပါ။ Associative Array တစ်ခုဖန်တီးရန်လိုအပ်ပါက array_fatch_keys () ကို သုံးနိုင်သည်သို့မဟုတ်လက်ဖြင့်ကွင်းဆက်တစ်ခုဖန်တီးနိုင်သည်။ ၎င်း၏ကန့်သတ်ချက်များကိုနားလည်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လက်တွေ့ကျသောပြ problems နာများကိုဖြေရှင်းရန် array_fille () ကို ပိုမိုထိရောက်စွာအသုံးပြုနိုင်သည်။

ကိုးကားစရာလင့်ခ်: