လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> တစ်ကြိမ်သာပေါ်လာသည့်ဒြပ်စင်များကိုမည်သို့ရေတွက်ရမည်နည်း။

တစ်ကြိမ်သာပေါ်လာသည့်ဒြပ်စင်များကိုမည်သို့ရေတွက်ရမည်နည်း။

M66 2025-06-07

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည် array တွင် element တစ်ခု၏အဖြစ်အပျက်များကိုရေတွက်ရန်လိုအပ်ကြောင်းမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ယနေ့တွင်ခင်းကျင်းမှုတွင်တစ်ကြိမ်သာပေါ်လာသည့် PHP စာရင်းအင်းဒြပ်စင်များကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်မည်။

လိုအပ်ချက်နောက်ခံ

သင့်တွင်ဒြပ်စင်များစွာပါရှိသောအခင်းများရှိသည်ဆိုပါစို့။ ထိုကဲ့သို့သောလိုအပ်ချက်များအတွက် PHP သည်၎င်းကိုအောင်မြင်ရန်နည်းလမ်းများစွာကိုထောက်ပံ့ပေးသည်။ ယနေ့ကျွန်ုပ်တို့သည်ထိရောက်သောနှင့်နားလည်လွယ်သောနည်းလမ်းကိုမိတ်ဆက်ပေးလိမ့်မည်။

နည်းလမ်း 1: array_count_values ​​နှင့် array_filter ကို သုံးပါ

PHP ၏ built-in array_count_valuating functions functions functions သည် array တစ်ခုရှိ element အားလုံး၏ဖြစ်ပျက်မှုကာလကိုရေတွက်နိုင်သည်။ ၎င်းသည် Associative Array ကိုပြန်ပို့ပေးလိမ့်မည်, သော့သည်ခင်းကျင်းမှုတွင် element ဖြစ်ပြီးတန်ဖိုးသည်သက်ဆိုင်ရာဒြပ်စင်၏ဖြစ်ပျက်မှုကာလဖြစ်သည်။ Array_Filter function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တစ်ကြိမ်သာပေါ်လာသည့်ဒြပ်စင်များကိုအလွယ်တကူ filter နိုင်သည်။

နမူနာကုဒ်:

 <?php
// တစ်ခုခင်းကျင်းသတ်မှတ်ခြင်း
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'grape', 'kiwi'];

// အသုံးပြု array_count_values function ကိုစာရင်းအင်းအရေအတွက်
$counted = array_count_values($array);

// အသုံးပြု array_filter imprested imbriens အရေအတွက်ဖြစ်ပါတယ်1ဒြပ်
$uniqueElements = array_filter($counted, function($count) {
    return $count === 1;
});

// 获取只出现一次ဒြပ်的键
$uniqueKeys = array_keys($uniqueElements);

// ရလဒ်များကိုပုံနှိပ်
echo "只出现一次ဒြပ်: " . implode(", ", $uniqueKeys);
?>

code parsing:

  1. ကျွန်ုပ်တို့သည်ဒြပ်စင်များစွာပါ 0 င်သော array $ ခင်းကျင်း မှုကိုသတ်မှတ်သည်။

  2. Array တွင် element တစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ရန် array_count_values ​​($ array) ကို သုံး ပါ ။ ဥပမာ - appositive array array => 2 >> 2 >> 2, 'လိမ်မော်ရောင်' => 1, 'kiwi' => 1,

  3. ထို့နောက် 1 ခုပါသည့်ဒြပ်စင်များကို array_fileter ($ ရေတွက်ခြင်း, function) {Report $ ရေတွက် === 1;})

  4. နောက်ဆုံးအနေနဲ့ array_keys ($ Uniquledents) ကိုသုံးပါ

ရလဒ်ရလဒ် -

 只出现一次ဒြပ်: orange, grape, kiwi

နည်းလမ်း 2. fonteach ကိုဖြတ်သန်းရန်တိုက်ရိုက်သုံးပါ

built-in function များကိုအသုံးပြုခြင်းအပြင်, element leader learns အကြိမ်အရေအတွက်ကိုရေတွက်ရန်ခင်းကျင်းခြင်းမှတစ်ဆင့်တိုက်ရိုက်ဆက်သွယ်နိုင်သည်။ ဤတွင် fonteach ကို အသုံးပြုရန်နည်းလမ်းဖြစ်သည်။

နမူနာကုဒ်:

 <?php
// တစ်ခုခင်းကျင်းသတ်မှတ်ခြင်း
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'grape', 'kiwi'];

// ကောင်တာတစ် ဦး ခင်းကျင်းစတင်
$counter = [];

// အဆိုပါခင်းကျင်းမှတဆင့်ကြားမှာ,တစ်ခုချင်းစီကိုဒြပ်စင်တစ်ခု၏ကွိ၏အရေအတွက်ကိုရေတွက်ပါ
foreach ($array as $item) {
    if (isset($counter[$item])) {
        $counter[$item]++;
    } else {
        $counter[$item] = 1;
    }
}

// imprested imbriens အရေအတွက်ဖြစ်ပါတယ်1ဒြပ်
$uniqueElements = [];
foreach ($counter as $key => $count) {
    if ($count === 1) {
        $uniqueElements[] = $key;
    }
}

// ရလဒ်များကိုပုံနှိပ်
echo "只出现一次ဒြပ်: " . implode(", ", $uniqueElements);
?>

code parsing:

  1. element တစ်ခုစီ၏အဖြစ်အပျက်များကိုသိုလှောင်ရန်အချည်းနှီးသော ဒေါ်လာတန်ဆာပလာ တင်ခင်းကျင်းမှုကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးစတင်ခဲ့သည်။

  2. fonteach မှတစ်ဆင့် ဒေါ်လာ array မှတဆင့် array မှတဆင့် $ ကောင်တာခင်း ကျင်းအတွင်းရှိ element တစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုမှတ်တမ်းတင်ပါ။

  3. ထို့နောက် ဒေါ်လာတန်ပြန်သော စာရင်းကိုနောက်တစ်ကြိမ် ထပ်မံ. ယူပြီးဒြပ်စင်များကို 1 ခုပါ 0 င်ပြီး ဒေါ်လာ 1 မခွဲခြား ဘဲသိမ်းယူပါ။

  4. နောက်ဆုံးအနေဖြင့်ရလဒ်သည် impline function ကိုမှတစ်ဆင့် output ကိုဖြစ်သည်။

ရလဒ်ရလဒ် -

 只出现一次ဒြပ်: orange, grape, kiwi

အကျဉ်းချုပ်

နည်းလမ်းနှစ်မျိုးလုံးသည်တစ်ကြိမ်သာခင်းကျင်းသည့်အတိုင်းသာဖော်ပြထားသောဒြပ်စင်များကိုထိရောက်စွာရေတွက်နိုင်သည်။ ပထမနည်းလမ်းကို built-in array_count_valuate များ နှင့် PHP ၏ array_filter functions များမှတဆင့်အကောင်အထည်ဖော်ပြီး Code ကိုအတိုချုပ်နှင့်နားလည်ရန်လွယ်ကူသည်။ ဒုတိယနည်းလမ်းမှာစွမ်းဆောင်ရည်လိုအပ်ချက်များမှာမြင့်မားသောသို့မဟုတ် built-in လုပ်ဆောင်ချက်များကိုအပေါ်မှီခိုအားထားခြင်းမရှိသောဖြစ်ရပ်များအတွက်သင့်လျော်သော array ကိုကိုယ်တိုင်ဖြတ်သန်းရန်ဖြစ်သည်။

သင်၏သီးခြားလိုအပ်ချက်များနှင့် ဦး စားပေးမှုများပေါ် မူတည်. array အချက်အလက်များကိုလုပ်ဆောင်ရန်သင့်တော်သောနည်းကိုသင်ရွေးချယ်နိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။