Array_slice သည် PHP မှပံ့ပိုးထားသောလုပ်ဆောင်မှုတစ်ခုဖြစ်ပြီး PHP မှအပိုင်းအစတစ်ခုမှအပိုင်းအစတစ်ခုကိုထုတ်ယူရန် PHP မှပါ 0 င်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
$ array : ကြားဖြတ်ခံရဖို့မူရင်းခင်းကျင်း။
$ offset : ကြားဖြတ်ခြင်းများစတင်သည့်နေရာ (0 မှရေတွက်သည်) ကိုစတင်သည်။
$ အရှည် : ကြားဖြတ်သည့်အရှည်, optional ကို။ မဖော်ပြပါကပုံမှန်အားဖြင့် $ offset မှခင်းကျင်းမှု၏အဆုံးအထိဖြစ်သည်။
$ Presentify_keys : မူလခင်းကျင်း၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန် မှားယွင်းသော အရာဖြစ်သည်,
သင့်တွင်ပထမ ဦး ဆုံးဒြပ်စင် 3 ခုကိုကျော်ပြီး 4th element မှနောက်ဆက်တွဲဒေတာများကိုကျော်ရန်လိုအပ်သည့်ခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့။ အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<?php
$data = ['apple', 'banana', 'cherry', 'date', 'fig', 'grape'];
// ကျော် skip3ဒြပ်,ကျန်ရှိသောဒြပ်စင်ကိုရယူပါ
$result = array_slice($data, 3);
print_r($result);
?>
ရလဒ်များအစက်အပြောက်:
Array
(
[0] => date
[1] => fig
[2] => grape
)
ပထမ ဦး ဆုံးဒြပ်စင်သုံးခု ပန်းသီး , ငှက်ပျော နှင့် ချယ်ရီ ကိုကျော်သွားသည်ကိုသင်တွေ့နိုင်သည် ။
တခါတရံတွင်ကျွန်ုပ်တို့သည်မူလခင်းကျင်းခြင်း၏အဓိကအကြောင်းရင်းအမည်များကိုဆက်လက်ထားရှိလိုပါက actirective array သို့မဟုတ် index arrays များရှိသည့်ခင်းကျင်းမှု၏သော့များသည်အထူးအဓိပ္ပာယ်ရှိသည်။ စတုတ်ထ parameter သည် မှန်ကန် ရန်သတ်မှတ်နိုင်သည်။
<?php
$data = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'date', 'e' => 'fig'];
$result = array_slice($data, 2, null, true);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[c] => cherry
[d] => date
[e] => fig
)
ကြားဖြတ် array သည်မူရင်းသော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းထားဆဲဖြစ်သည်။
သင်၌ URLs များစွာကိုသိုလှောင်ထားသော array တစ်ခုရှိသည်ဆိုပါစို့, ပထမဆုံး URL အနည်းငယ်ကိုကျော်ပြီးကျန်ရှိနေသေးသော URL စာရင်းကိုရယူပါ ။
<?php
$urls = [
'https://example.com/page1',
'https://example.com/page2',
'https://example.com/page3',
'https://example.com/page4',
'https://example.com/page5',
];
// ကျော် skip 2 မရေွှးသော URL
$remaining_urls = array_slice($urls, 2);
$modified_urls = array_map(function($url) {
// အသုံးပြု parse_url သုံးသပ်ကြည့်ရှုခြင်း URL
$parts = parse_url($url);
// အဖြစ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ gitbox.net
$parts['host'] = 'gitbox.net';
// ပြန်လည်ချုပ် URL
$new_url = $parts['scheme'] . '://' . $parts['host'];
if (isset($parts['path'])) {
$new_url .= $parts['path'];
}
return $new_url;
}, $remaining_urls);
print_r($modified_urls);
?>
ရလဒ်ရလဒ် -
Array
(
[0] => https://gitbox.net/page3
[1] => https://gitbox.net/page4
[2] => https://gitbox.net/page5
)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံးဒိုမိန်း၏အမည်ကို GittBox.net နှင့်အတူဒိုမိန်းအမည်ကိုအောင်မြင်စွာကျော်ဖြတ်နိုင်ခဲ့သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_slice