လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Usort () နှင့်နှိုင်းယှဉ်ခြင်းမပြုမီခင်းကျင်းမှုကို sorting လုပ်ခြင်း ()

Usort () နှင့်နှိုင်းယှဉ်ခြင်းမပြုမီခင်းကျင်းမှုကို sorting လုပ်ခြင်း ()

M66 2025-06-06

PHP, usort () နှင့် array_diff_UAAST () တွင်အသုံးပြုသောနှစ်ခုအသုံးများသောတပ်ဆင်ထားသောလုပ်ဆောင်မှုများမှာပါ 0 င်သည်။ apray_diff_Usassoc () array_diff_Usassoc () ကို array_diff_Usocooc () ကို sort လုပ်ဖို့အသုံးပြုသည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးပိုမိုရှုပ်ထွေးသောခင်းကျင်းသောစစ်ဆင်ရေးများရရှိနိုင်သည်။

ဤဆောင်းပါးသည် array နှင့်နှိုင်းယှဉ်လျှင် array_diff_USIFT_UASIF_UASTIF_UASISOC () ကို အသုံးပြုနည်းကိုပြသရန်လက်တွေ့ကျပုံဥပမာကိုအသုံးပြုပါမည်။

1 ။ abortort () array sort ဖို့သုံးပါ

ပထမ ဦး စွာ Usort ၏အခြေခံအသုံးပြုမှုကိုနားလည်ကြပါစို့။ Usort () အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များအရ Arrays ကိုစီရန်အသုံးပြုသည်။ ကျွန်ုပ်တို့တွင်နံပါတ်များနှင့်အတူ strings များပါ 0 င်သည့်နေရာများရှိသည်ဆိုပါစို့။

 <?php
// နံပါတ်များနှင့်အတူခင်းကျင်းသတ်မှတ်ခြင်း
$array = [
    'apple' => '10',
    'banana' => '2',
    'cherry' => '5',
    'date' => '1',
];

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,နံပါတ်အရွယ်အစားအားဖြင့် sort ဖို့အသုံးပြုခဲ့သည်
function compare_numbers($a, $b) {
    return $a - $b;
}

// အသုံးပြု usort() Array တန်ဖိုးများကို Sort
usort($array, 'compare_numbers');

// print sorted ခင်းကျင်း
print_r($array);
?>

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

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

ဤဥပမာတွင် usort () သည် array ၏ဂဏန်းတန်ဖိုးများကိုခွဲရန်စိတ်ကြိုက် compare_numbers () function ကိုအသုံးပြုသည်။

2 ။ Array နှိုင်းယှဉ်မှုအတွက် Array_diff_UAST_UAASTIOR () ကို သုံးပါ

Array_diff_UAASTCAST () သည်အဓိကခင်းကျင်းမှုနှစ်ခု၏အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ array_diff_assoc () , array_diff_Usassoc () ကိုမတူဘဲ array_diff_Usassoc () သည် သင့်အား Custom-Value တန်ဖိုးနှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုအသုံးပြုသည်။

ငါတို့မှာ arry နှစ်ခုရှိပြီးသူတို့ရဲ့အဓိကတန်ဖိုးကွဲပြားမှုကိုနှိုင်းယှဉ်ချင်တယ်ဆိုပါစို့။ ဒီ function ကိုအကောင်အထည်ဖော်ရန် array_diff_Usassoc () ကိုသုံးနိုင်သည်။

 <?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
    'apple' => 10,
    'banana' => 2,
    'cherry' => 5,
    'date' => 1,
];

$array2 = [
    'apple' => 10,
    'banana' => 3,
    'cherry' => 5,
    'date' => 0,
];

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ဖို့အသုံးပြုခဲ့သည်
function compare_keys($a, $b) {
    return strcmp($a, $b);
}

// အသုံးပြု array_diff_uassoc() array key တန်ဖိုးများကိုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compare_keys');

// ရလဒ်များကိုပုံနှိပ်
print_r($result);
?>

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

 Array
(
    [banana] => 2
    [date] => 1
)

ဤဥပမာတွင် array_diff_UAAssoC () သည် array1 နှင့် array2 တွင်အဓိကတန်ဖိုးကွဲပြားမှုများကိုနှိုင်းယှဉ်ထားသည်။ ငှက်ပျောသီး နှင့် နေ့စွဲ နှစ်ခုတွင်မတူကွဲပြားသောအဓိကတန်ဖိုးများရှိသဖြင့်၎င်းတို့ကိုပြန်လည်ရောက်ရှိလာသည်။

3 ။ Usort () နှင့် array_diff_Uassoc ကိုပေါင်းစပ်ခြင်း ()

Usort () နှင့် array_diff_Usassoc () ကိုပေါင်းစပ်။ ပထမ ဦး စွာ USort () ကို sorted arrays များအကြားခြားနားချက်ရရှိရန်အတွက် USARK_DIFF_UASP_UASTARE () နှင့်နှိုင်းယှဉ်နိုင်သည်။

ကျနော်တို့ပထမ ဦး ဆုံး array ကို sort ပြီးနောက်နှစ်ခု sorted Array နှိုင်းယှဉ်ဆိုပါစို့။

 <?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
    'apple' => 10,
    'banana' => 2,
    'cherry' => 5,
    'date' => 1,
];

$array2 = [
    'apple' => 10,
    'banana' => 3,
    'cherry' => 5,
    'date' => 0,
];

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,နံပါတ်အရွယ်အစားအားဖြင့် sort ဖို့အသုံးပြုခဲ့သည်
function compare_numbers($a, $b) {
    return $a - $b;
}

// ပေါင်းစပ်ခင်းခင်းခင်း1နှင့် array2တန်ဖိုးများကို sort
usort($array1, 'compare_numbers');
usort($array2, 'compare_numbers');

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ဖို့အသုံးပြုခဲ့သည်
function compare_keys($a, $b) {
    return strcmp($a, $b);
}

// အသုံးပြု array_diff_uassoc() sorted Array နှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compare_keys');

// ရလဒ်များကိုပုံနှိပ်
print_r($result);
?>

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

 Array
(
    [banana] => 2
    [date] => 1
)

ဤဥပမာတွင် array ၏တန်ဖိုးများကို sort လုပ်ရန်ပထမ ဦး ဆုံးအသုံးပြုသော Usort () ကို သုံးပါ။ ထို့နောက် sort_diff_Usassoc () ကို သုံးပါ။

နိဂုံးချုပ်အားဖြင့်

Usort () နှင့် array_diff_Usassoc ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Arrays များကိုစီရန်နှင့်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်ခွဲဝေရန်နှင့်အဓိကတန်ဖိုးများဖြင့်နှိုင်းယှဉ်ရန်စီစဉ်ထားသောခင်းကျင်းမှုကိုကိုင်တွယ်ရန်အလွန်အသုံးဝင်သည်။ apport_diff_UsocoC () သည် array_diff_UsocoC () သည် အရေးပါသောစည်းမျဉ်းစည်းကမ်းများမှစီစဉ်ထားသည်။