လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_Slice ကိုအသုံးပြုနည်းကို array ၏ပထမအချက်အချာကျမှုများကိုကျော်ပြီးနောက်ဆက်တွဲအချက်အလက်များကိုရယူရန်မည်သို့အသုံးပြုရမည်နည်း။

Array_Slice ကိုအသုံးပြုနည်းကို array ၏ပထမအချက်အချာကျမှုများကိုကျော်ပြီးနောက်ဆက်တွဲအချက်အလက်များကိုရယူရန်မည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-05-28

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
)

ပထမ ဦး ဆုံးဒြပ်စင်သုံးခု ပန်းသီး , ငှက်ပျော နှင့် ချယ်ရီ ကိုကျော်သွားသည်ကိုသင်တွေ့နိုင်သည်

Array key အမည်များကိုသိမ်းထားပါ

တခါတရံတွင်ကျွန်ုပ်တို့သည်မူလခင်းကျင်းခြင်း၏အဓိကအကြောင်းရင်းအမည်များကိုဆက်လက်ထားရှိလိုပါက 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 သည်မူရင်းသော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းထားဆဲဖြစ်သည်။

ပေါင်းစပ် URL ဥပမာ

သင်၌ 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