PHP array_multisort() လုပ်ငန်း

အကြောင်းကြား

အမှတ် 1

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);;
print_r($a);
?>

လက်ခံစာ

အသုံးပြုခြင်း နှင့် အသုံးပြုခြင်း

array_multisort() လုပ်ငန်း ပြောင်းဖလှယ်ထားသော စက္ကူး ပြန်လည်ပေးသည်။ သင်သည် တစ်ခုခုသော စက္ကူး သို့မဟုတ် အများပြားစွာ စက္ကူး တင်နိုင်သည်။ လုပ်ငန်း သည် ပထမ စက္ကူး ကို ပြောင်းဖလှယ်ပြီး နောက်ထပ် စက္ကူး များ ကို ပြောင်းဖလှယ်သည်။ တူညီသော သတင်း အချို့ ရှိလျှင် သည် နောက်ထပ် စက္ကူး ကို ပြောင်းဖလှယ်သည်။

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。

语法

array_multisort(array1,sorting order,sorting type,array2,array3...)
参数 描述
array1 必需。规定数组。
sorting order

可选。规定排列顺序。可能的值:

  • SORT_ASC - 默认。按升序排列 (A-Z)。
  • SORT_DESC - နှင်းမှ အပိုသို့ အထိမ်းအမှတ် ပြုလုပ်ပါ (Z-A)
sorting type

ဆိုင်းဆိုချက်

  • SORT_REGULAR - ပျက်ဆုံးသည်။ အစိတ်အရာတွေကို အရေးအချိန် အထိမ်းအမှတ် ပြုလုပ်ပါ (Standard ASCII အထိမ်းအမှတ် မပြောင်းလဲ)
  • SORT_NUMERIC - အစိတ်အရာတွေကို နှုတ်ချက် အဖြစ် ကြည့်ပါ။
  • SORT_STRING - အစိတ်အရာတွေကို စကားလုံး အဖြစ် ကြည့်ပါ။
  • SORT_LOCALE_STRING - အစိတ်အရာတွေကို စကားလုံး အဖြစ် ကြည့်ပါ။ အခြေခံ အချိန်အရေး ပြုလုပ်ပါ။ (setlocale() ကို ပြောင်းလဲနိုင်)
  • SORT_NATURAL - အစိတ်အရာတွေကို စကားလုံး အဖြစ် ကြည့်ပါ။ အသုံးပြုသော natsort() အခြေခံ အထိမ်းအမှတ် ပြုလုပ်ပါ။
  • SORT_FLAG_CASE - SORT_STRING နှင့် SORT_NATURAL ကို ပေါင်းစပ် (အဆိုပါအချက်အလက် ကို အကွက် မဲ့ အထိမ်းအမှတ် ပြုလုပ်ပါ) ဖြင့် စကားလုံး အား အထိမ်းအမှတ် ပြုလုပ်ပါ။
array2 ဆိုင်းဆိုချက်
array3 ဆိုင်းဆိုချက်

အကျဉ်းအထင်

array_multisort() အသုံးပြုခြင်း သည် အစိတ်အရာ အပေါင်း နှင့် အတိုင်းအတာ အစိတ်အရာ တွေ ကို အထိမ်းအမှတ် ပြုလုပ်ပါ။

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

ပထမဆုံး ပြင်းအားအုပ် အစိတ်အရာ တစ်စင်း ဖြစ်ပါသည်။ ပြီးနောက် ခုနစ်ထပ် ပြင်းအားအုပ် အစိတ်အရာ ကား အစိတ်အရာ အပေါင်း ဖြစ်ပါသာလဲ့ အထိမ်းအမှတ် ပြုလုပ်ရန် ပြုလုပ်နိုင်ပါသည် (အထိမ်းအမှတ် ပြုလုပ်ရန် အသုံးပြုသော အထိမ်းအမှတ် သည် အရေးအချိန် အထိမ်းအမှတ် ပြုလုပ်မှု ကို ပြောင်းလဲစေသည်) တစ်ခုဖြစ်ပါသည်:

  • SORT_ASC - ပျက်ဆုံးသည်။ အစိတ်အရာတွေကို အပိုသို့ နှင်းမှ အထိမ်းအမှတ် ပြုလုပ်ပါ။ (A-Z)
  • SORT_DESC - အစိတ်အရာတွေကို နှင်းမှ အပိုသို့ အထိမ်းအမှတ် ပြုလုပ်ပါ။ (Z-A)

ပြီးနောက် အပြုအမူ အမျိုးအစား ကို ကိုးကွယ်နိုင်ပါသည်:

  • SORT_REGULAR - ပျက်ဆုံးသည်။ အစိတ်အရာတွေကို အရေးအချိန် အထိမ်းအမှတ် ပြုလုပ်ပါ။
  • SORT_NUMERIC - အစိတ်အရာတွေကို နေရာတန့်ခြင်း အထိမ်းအမှတ် ပြုလုပ်ပါ။
  • SORT_STRING - တစ်ခုခုကို အစားအလိုက် အော်ခေါ်ခြင်း ဖြင့် ပြောင်းလဲခြင်း

နည်းပါးစက်

ပြန်လည်ပေးသည် အောင်မြင်ခဲ့လျှင် TRUE ပြန်လည်ပေးသည်။ အောင်မြင်မပါဘဲလျှင် FALSE ပြန်လည်ပေးသည်။
PHP အမျိုးအစား 4+
အစီအစဉ် လက္ခဏာ

SORT_NATURAL နှင့် SORT_FLAG_CASE အစီအစဉ် အမျိုးအစား သည် PHP 5.4 တွင် ထပ်ထည့်ခဲ့သည်။

SORT_LOCALE_STRING အစီအစဉ် အမျိုးအစား သည် PHP 5.3 တွင် ထပ်ထည့်ခဲ့သည်။

ပြောင်းလဲခြင်း

ပိုမို အမှတ်အရာ

အမှတ် 1

<?php
အဆင့်အတိုင်း ပြောင်းလဲသော စက်တန်း ပေါင်းစပ်
$a1=array("Dog","Cat");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

လက်ခံစာ

$a2=array("Fido","Missy");

နှစ်ခုပေါင်း အတ္ထုပတ် အတူ ပြောင်းလဲခြင်း

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

လက်ခံစာ

အမှတ် 3

အစီအစဉ် အသုံးပြုခြင်း

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);;
print_r($a1);
print_r($a2);
?>

လက်ခံစာ

အမှတ် 4

နှစ်ခုပေါင်း စက်တန်း ပေါင်းစပ်ခြင်း နှင့် နှစ်ခုပေါင်း အစီအစဉ် မှ အစိတ်အစိတ် ပြောင်းလဲခြင်း

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);;
print_r($num);
?>

လက်ခံစာ