PHP တွင် Array များသည်အလွန်အသုံးများသောဒေတာအဆောက်အအုံများဖြစ်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်အခြေအနေများအချည်းနှီးဖြစ်သောတန်ဖိုးကိုဖယ်ရှားရန်နှင့်ခင်းကျင်းအညွှန်းကိုပြန်လည်တည်ဆောက်ရန်လိုအပ်သည့်အခြေအနေများနှင့်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ကံကောင်းထောက်မစွာပင် PHP သည် array_filter () နှင့် array_values () functions များကိုထောက်ပံ့ပေးသည်။
အဆိုပါ 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 ကိုဖယ်ရှားပေးသည်။
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 တန်ဖိုးများအားလုံးကိုဖယ်ရှားပေးသည်။
ကျွန်ုပ်တို့သည် 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
)
အကယ်. သင်၏ 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 ကိုပြောင်းလိုက်တယ်။