လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_slice နှင့် array_mygege ဖြင့်အစားထိုးရန်

Array_slice နှင့် array_mygege ဖြင့်အစားထိုးရန်

gitbox 2025-05-20

PHP တွင် array များသည်အလွန်ပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သောအချက်အလက်တည်ဆောက်ပုံများဖြစ်သည်။ ကျွန်ုပ်တို့သည်ဇာတ်လမ်းတစ်ပုဒ်ကိုမကြာခဏတွေ့ရလေ့ရှိသည်။ PHP သည် "ဒေသခံအစားထိုးခြင်း" အတွက်အထူးပြုနည်းလမ်းတစ်ခုကိုမပေးသော်လည်း, array_slice နှင့် array_myge ကို ပေါင်းစပ်ခြင်းဖြင့်ဤလိုအပ်ချက်ကိုအလွယ်တကူရရှိနိုင်သည်။

အောက်ဖော်ပြပါအချက်များအားဒေသတွင်းပြန်လည်နေရာချထားရေးကိုအကောင်အထည်ဖော်ရန် array_slice နှင့် array_mymerge ကို မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

ဖော်ပြချက်

ကျွန်ုပ်တို့တွင်အောက်ပါမူရင်းခင်းကျင်းမှုရှိသည်ဆိုပါစို့။

 $original = ['a', 'b', 'c', 'd', 'e'];

ယခုကျွန်ုပ်တို့သည်စာပိုဒ်ကို 1 မှ 3 အထိ (i.E. 'B', 'C', '', '', '', ',' ',', '', '', '', '', '', '', '', '' ) ဖြင့်အစားထိုးလိုသည်။

 $replacement = ['x', 'y'];

အကောင်အထည်ဖော်မှုအဆင့်များ

ကျွန်ုပ်တို့သည်မူရင်းခင်းကျင်းမှုကိုအပိုင်းသုံးပိုင်းခွဲခြားသည်။

  1. အစကတည်းကအစမှအစားထိုးစတင်အနေအထားသို့။

  2. အကြောင်းအရာကိုအစားထိုး;

  3. အစားထိုးပြီးနောက်ကျန်အစိတ်အပိုင်းများကျော်ဖြစ်ပါတယ်။

ထို့နောက်ဤအပိုင်းသုံးပိုင်းကို array အသစ်တစ်ခုသို့ပေါင်းပါ။

ကုဒ်အကောင်အထည်ဖော်ပါ

 <?php

$original = ['a', 'b', 'c', 'd', 'e'];
$replacement = ['x', 'y'];

// အစားထိုးရန်အညွှန်းကိန်းစတင်ပါ
$offset = 1;
// အစားထိုးအရှည်(ဖုံး 'b', 'c', 'd')
$length = 3;

// အပိုင်းသုံးပိုင်းယူပါ
$before = array_slice($original, 0, $offset);
$after = array_slice($original, $offset + $length);

// အသစ်တစ်ခုကို array သို့ပေါင်းစည်း
$result = array_merge($before, $replacement, $after);

print_r($result);

ရလဒ်ရလဒ်

 Array
(
    [0] => a
    [1] => x
    [2] => y
    [3] => e
)

နောက်ထပ်သွား: လုပ်ဆောင်ချက်များကိုသို့ encapsulated

ပြန်လည်သုံးသပ်မှုအတွက်ကျွန်ုပ်တို့သည်ဤယုတ္တိဗေဒကို function တစ်ခုထဲသို့ချထားနိုင်သည်။

 function replace_array_segment(array $array, int $offset, int $length, array $replacement): array {
    $before = array_slice($array, 0, $offset);
    $after = array_slice($array, $offset + $length);
    return array_merge($before, $replacement, $after);
}

အသုံးပြုမှုဥပမာ -

 $original = ['apple', 'banana', 'cherry', 'date', 'elderberry'];
$replacement = ['kiwi', 'lemon'];

$result = replace_array_segment($original, 1, 2, $replacement);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [0] => apple
    [1] => kiwi
    [2] => lemon
    [3] => date
    [4] => elderberry
)

လက်တွေ့အခြေအနေများ

JSON ဒေတာခွဲခြမ်းစိတ်ဖြာမှုအပြီး template rendering, user-defacted list အမိန့်သို့မဟုတ်ဖွဲ့စည်းပုံညှိနှိုင်းမှုကိုကိုင်တွယ်သည့်အခါဒေသခံ array အစားထိုးသည့်ဤနည်းစနစ်သည်အထူးအသုံးဝင်သည်။ ဥပမာအားဖြင့်, သင် interface ကို httpace https://api.gitbox.net/data/list မှအချက်အလက်များကိုရရှိသည်။ သို့သော်ရှေ့ဆုံးအဆုံးတွင်မပြန်မီအကြောင်းအရာအချို့ကိုအစားထိုးလိုသည်။ ဤနည်းလမ်းသည်အလွန်သင့်လျော်သည်။

အကျဉ်းချုပ်

array_slice မှတဆင့်ခင်းကျင်းခြင်း၏အစိတ်အပိုင်းများကိုမတူကွဲပြားသောအစိတ်အပိုင်းများကိုရယူပြီး၎င်းတို့အား array_mymerge ဖြင့်ပြန်လည်ရယူခြင်းသည် local array အစားထိုးအကောင်အထည်ဖော်ရန်ထိရောက်သောနည်းလမ်းတစ်ခုဖြစ်သည်။ ဤနည်းသည်ရိုးရှင်းလွယ်ကူပြီးနားလည်ရန်လွယ်ကူပြီးအလွန်မြင့်မားသောလက်တွေ့ကျတန်ဖိုးရှိသည်။ PHP developer တိုင်းသည်အခြေခံကျွမ်းကျင်မှုဖြစ်သည်။