လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter () array_values ​​() + array_values ​​() array_ array_values ​​နှင့်အတူအညွှန်းကိန်းခင်းကျင်းပုံကိုပြန်လည်တည်ဆောက်နည်း။

array_filter () array_values ​​() + array_values ​​() array_ array_values ​​နှင့်အတူအညွှန်းကိန်းခင်းကျင်းပုံကိုပြန်လည်တည်ဆောက်နည်း။

M66 2025-06-04

PHP တွင် Array များသည်အလွန်အသုံးများသောဒေတာအဆောက်အအုံများဖြစ်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်အခြေအနေများအချည်းနှီးဖြစ်သောတန်ဖိုးကိုဖယ်ရှားရန်နှင့်ခင်းကျင်းအညွှန်းကိုပြန်လည်တည်ဆောက်ရန်လိုအပ်သည့်အခြေအနေများနှင့်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ကံကောင်းထောက်မစွာပင် PHP သည် array_filter () နှင့် array_values ​​() functions များကိုထောက်ပံ့ပေးသည်။

1 ။ array_filter () function ကိုမိတ်ဆက်ခြင်း

အဆိုပါ array_filter () function ကို etray အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ ပုံမှန်အားဖြင့် array_filter () မှ element ( null , မှားယွင်းသော , 0, 0 , 0 , 0, ဒီ function ဟာမရှိတဲ့မူရင်းခင်းကျင်းမှုရှိဒြပ်စင်အားလုံးပါ 0 င် သည့် array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။

နမူနာကုဒ်:

 $array = [1, 0, 2, null, 3, '', 4];
$filteredArray = array_filter($array);
print_r($filteredArray);

ရလဒ်ရလဒ် -

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

အပေါ်တွင်ဖော်ပြထားသည့်အတိုင်း array_filter () function သည် array တွင် null value ကိုဖယ်ရှားပေးသည်။

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

array_values ​​() function ကို) function ကို array ရှိတန်ဖိုးများအားလုံးနှင့်ပြန်လည်အညွှန်းကိန်းအသစ်တစ်ခုကိုပြန်ပို့သည်။ များသောအားဖြင့်, array ကိုစစ်ပြီးတဲ့အခါမှာ array_values ​​() ကို array ကို readex ကိုသုံးတယ်။

နမူနာကုဒ်:

 $array = [1, 0, 2, null, 3, '', 4];
$filteredArray = array_filter($array);
$reindexedArray = array_values($filteredArray);
print_r($reindexedArray);

ရလဒ်ရလဒ် -

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

array_values ​​() () array ၏အညွှန်းကိန်းကိုအောင်မြင်စွာပြန်လည်တည်ဆောက်ပြီး null တန်ဖိုးများအားလုံးကိုဖယ်ရှားပေးသည်။

3 ။ ပြည့်စုံသောဥပမာ - အချည်းနှီးသောတန်ဖိုးများကို filter နှင့် rearray index ကိုပြန်လည်တည်ဆောက်ပါ

ကျွန်ုပ်တို့သည် Array_Filter () နှင့် array_values_values ​​() () နှင့် array_values ​​() () ကိုပေါင်းစပ်။ null တန်ဖိုးများကိုခင်းကျင်းခြင်းနှင့်ပြန်လည်ညွှန်းကိန်းတစ်ခုစီကို filter လုပ်ရန်လက်တွေ့လုပ်ဆောင်ချက်တစ်ခုဖန်တီးရန်ပေါင်းစပ်နိုင်သည်။

 function cleanAndReindexArray($array) {
    $filtered = array_filter($array); // အချည်းနှီးသောတန်ဖိုးများကို filter
    return array_values($filtered);   // Reindex ခင်းရီပုံပြင်
}

$array = [1, 0, 2, null, 3, '', 4];
$cleanedArray = cleanAndReindexArray($array);
print_r($cleanedArray);

ရလဒ်ရလဒ် -

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

4 ။ URL တွင် domain name အစားထိုးခြင်းကိုကိုင်တွယ်ပါ

အကယ်. သင်၏ array တွင် URLs များပါ 0 င်ပါက Domain Name ကို M66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်။ array_map () နှင့်ပုံမှန်အသုံးအနှုန်းများဖြင့်ပြုလုပ်နိုင်သည်။

နမူနာကုဒ်:

 $array = [
    'https://example.com/page1',
    'http://test.com/page2',
    'https://anotherdomain.com/page3'
];

$replacedArray = array_map(function($url) {
    return preg_replace('/https?:\/\/([^\/]+)/', 'https://m66.net', $url);
}, $array);

print_r($replacedArray);

ရလဒ်ရလဒ် -

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

အပေါ်ကဥပမာမှာ Preg_replace () ကို URL မှာ domain name ကိုအစားထိုးပြီး M66.net ကိုပြောင်းလိုက်တယ်။

အကျဉ်းချုပ်