လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff () ကိုပေါင်းစပ်ခြင်း array_values ​​() index arrays ကိုပြန်လည်တည်ဆောက်ရန်

array_diff () ကိုပေါင်းစပ်ခြင်း array_values ​​() index arrays ကိုပြန်လည်တည်ဆောက်ရန်

M66 2025-05-14

PHP တွင် Array များသည်အလွန်အသုံးများသောဒေတာတည်ဆောက်ပုံများဖြစ်ပြီး Array စစ်ဆင်ရေးအတွက်လုပ်ဆောင်ချက်များစွာရှိသည်။ သူတို့ထဲမှ array_diff () နှင့် array_values ​​() array_values ​​() သည်သာမန် array စစ်ဆင်ရေးလုပ်ဆောင်ချက်များဖြစ်သည်။ Array_diff () array_values ​​() Reindexed Array ကိုပြန်ပို့နေစဉ် arraiff arraiff () ကိုတွက်ချက်ရန်အသုံးပြုသည်။

တခါတရံတွင်ကျွန်ုပ်တို့သည်အချို့သောဒြပ်စင်အချို့ကိုခင်းကျင်းသည့်အရာများကိုဖျက်ပစ်ရန်နှင့်ဒြပ်စင်များကိုဖျက်ပစ်ပြီးနောက်ခင်းကျင်းမှု၏အညွှန်းကိန်းကိုပြန်လည်ထုတ်လုပ်ရန်လိုအပ်သည်။ တိုက်ခန်းများနှင့်ဆက်ဆံရာတွင်ဤလိုအပ်ချက်သည်အထူးသဖြင့်ခင်းကျင်းခြင်းမှတိကျသောတန်ဖိုးများကိုကျွန်ုပ်တို့ပယ်ဖျက်လိုပါကဆက်တိုက်အညွှန်းကိန်းများကိုပြန်လည်ထူထောင်လိုသည်။ ဤလုပ်ဆောင်မှုကိုရရှိရန်အတွက် array_diff () နှင့် array_values ​​() array_values ​​() () () array_values ​​()) ကိုအသုံးပြုနည်းကိုပြသလိမ့်မည်။

1 ။ အခြေခံ array_diff () function ကိုမိတ်ဆက်

Array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ပထမခင်းကျင်းမှုတွင်ပါရှိသောဒြပ်စင်များရှိသည့်အရာများကိုပြန်ဖွင့်သော်လည်းအခြားခင်းကျင်းမှုများတွင်ပါ 0 င်သည်။

ဥပမာအားဖြင့်:

 $array1 = [1, 2, 3, 4];
$array2 = [2, 4];

$result = array_diff($array1, $array2);
print_r($result);

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

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

ဤဥပမာတွင် array_diff () တွင် array 1 တွင်ထည့်သွင်းထားသောအရာများကိုထည့်သွင်းထားသော်လည်း array2 တွင်မပါ 0 င်သော်လည်း Elements 2 နှင့် 4 ကိုဖျက်ထားသည်။

2 ။ array_values ​​သုံး. အညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်ရန် ()

array_diff ကို သုံး. အချို့သောဒြပ်စင်များကိုကျွန်ုပ်တို့ပယ်ဖျက်လိုက်သောအခါရလဒ် array ၏အညွှန်းကိန်းသည်အဆက်ဖြတ်လာနိုင်သည်။ Array ၏အညွှန်းကိန်းကိုပြန်လည်ထူထောင်ရန်ကျွန်ုပ်တို့သည် Array_values ​​() ကို သုံးနိုင်သည်။ array_values ​​() 0 0 မှ စ. အညွှန်းကိန်းအသစ်ကိုခင်းကျင်းခြင်းနှင့်အတူခင်းကျင်းအသစ်တစ်ခုကိုပြန်ယူပြီးခင်းကျင်းမှု၏အစိတ်အပိုင်းများကိုပြန်လည်စီစဉ်ခဲ့သည်။

ဥပမာအားဖြင့်:

 $array = [10 => 'a', 11 => 'b', 12 => 'c'];
$array = array_values($array);
print_r($array);

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

 Array
(
    [0] => a
    [1] => b
    [2] => c
)

3 ။ array_diff () နှင့် array_values ​​() ကိုပေါင်းစပ်ခြင်းနှင့် index ကိုပြန်လည်တည်ဆောက်ရန်

array_diff () နှင့် array_values ​​() နှင့် array_values ​​() နှင့် array_values ​​() နှင့် array_values ​​zvalues ​​() နှင့် array_values ​​() ကို ပေါင်းစပ်။ အညွှန်းကိန်းများကိုပြန်လည်တည်ဆောက်ရန်အညွှန်းများကိုအကောင်အထည်ဖော်ရန်ပေါင်းစပ်နိုင်သည်။ ကျွန်ုပ်တို့တွင်သတ်မှတ်ထားသောဒြပ်စင်အချို့ကိုဖယ်ရှားရန်နှင့်နောက်ဆုံးခင်းကျင်းညွှန်းကိန်းကို 0 မှစတင်ရန်လိုအပ်သည့် array ရှိသည်ဆိုပါစို့။

နမူနာကုဒ်:

 // မူရင်းခင်းကျင်း
$array1 = [1, 2, 3, 4, 5, 6, 7];

// အဖြစ်တန်ဖိုးကိုဖျက်ပါ 2 နှင့် 4 ဒြပ်
$array2 = [2, 4];

$result = array_diff($array1, $array2);

// ရင့်လှမှုမှာ
$result = array_values($result);

print_r($result);

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

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

ဤဥပမာတွင်ပထမ ဦး စွာကျွန်ုပ်တို့ပထမ ဦး ဆုံး array_diff () ကို အသုံးပြု. array_values ​​မှတဆင့်အညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်ရန်နှင့်ရလဒ်ခင်းကျင်းမှုအညွှန်းကိန်းသည် 0 မှ . ဆက်တိုက်တည်ရှိစေရန်။

4 ။ အခြေအနေများသုံးပါ

ဤနည်းလမ်းသည်အချက်များအနေဖြင့် array အရာအချို့ကိုပြင်ဆင်ရန်လိုအပ်သည့်နောက်တွင်ခင်းကျင်းမှုအညွှန်းကိန်းများဖြစ်ရန်အာမခံထားသည့်မြင်ကွင်းများအတွက်အလွန်သင့်လျော်သည်။ ဥပမာအားဖြင့်, သင်သည်အသုံးပြုသူအချက်အလက်များကိုလုပ်ဆောင်သောအခါအချို့သောမလိုလားအပ်သောပစ္စည်းများနှင့်ပြန်လည်ညွှန်းကိန်းများကိုဖျက်ခြင်းသည်နောက်ဆက်တွဲစစ်ဆင်ရေးများတွင်ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။

အကျဉ်းချုပ်

Arraiff () နှင့် array_values ​​များကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array မှတိကျသော element များကိုအလွယ်တကူဖျက်ပစ်နိုင်ပြီးစဉ်ဆက်မပြတ်ရည်ညွှန်းခင်းကျင်းမှုကိုပြန်လည်ပြင်ဆင်နိုင်သည်။ ရှုပ်ထွေးသောခင်းကျင်းစစ်ဆင်ရေးများနှင့်ဆက်ဆံရာတွင်ဤချဉ်းကပ်မှုသည်အလွန်အသုံးဝင်သည်။