Funguo ya PHP array_multisort()
Mfano
Kurudi orodha ya namba inayotumia matokeo wa uagiza wa kuzingatia namba:
<?php $a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a); ?>
Mifano na matumizi
Funguo yaamua ni kireja ya orodha ya orodha. Unaweza ingia moja au zaidi ya orodha. Funguo inasortisha orodha ya kwanza, kisha orodha zingine, kama ukurabu wa thamani zilizotababisha, itasortisha orodha ya kina.
Tahadhari:Inaonesha jina la jina la matukio, lakini jina la namba la matukio linaweza kuandikishwa tena, kuanzia kwa 0 na kuelekea juu na 1.
Tahadhari:Inaweza kubadilisha uendo wa kipimo na aina ya uendo wa kipimo kwa kila kifaa cha kipimo. Ikiwa hayo hayafikii, kila kifaa cha kipimo kinatumiwa kwa thamani kwa kawaida.
Injia
array_multisort(array1,sorting order,sorting type,array2,array3...)
Mwakaada | Maelezo |
---|---|
array1 | Inahitajika. Kichwa cha kifaa cha kipimo. |
sorting order |
Inahitajika. Kichwa cha uendo wa kipimo. Maneno yanaofanana:
|
sorting type |
Inahitajika. Kichwa cha aina ya uendo wa kipimo. Maneno yanaofanana:
|
array2 | Inahitajika. Kichwa cha kifaa cha kipimo. |
array3 | Inahitajika. Kichwa cha kifaa cha kipimo. |
Muhtasari
Funksiyo ya array_multisort() inafanya uendo wa kipimo kwa matukio ya kifaa cha kipimo au matukio ya kifaa cha kipimo zaidi.
Matukio ya kifaa cha kipimo inatumiwa kama kati ya mawakaada ya meza kwa sababu ya uendo - hii inahusika na uwanja wa ORDER BY katika SQL. Mawakaada ya kifaa cha kipimo yana kusomwa kwa uenezi wa kifaa cha kipimo cha kwanza. Ikiwa matukio ya kifaa cha kipimo inayotarajiwa kwa uenezi, inatumiwa kifaa cha kipimo cha kwanza kwa kusomwa kwa ukubwa wa matukio ya kifaa cha kipimo kinaonekana, na kila mara.
Mwakaada wa kwanza ni kifaa cha matukio, kila mawakaada aliyofuata inaweza kuwa kifaa cha matukio au moja ya kichwa cha uendo wa kipimo (kichwa cha uendo wa kipimo kinatumika kubadilisha uendo wa kipimo wa kawaida).
- SORT_ASC - Kwa kawaida, kuwa na uendo wa kipimo kuelekea juu (A-Z).
- SORT_DESC - Kuwa na uendo wa kipimo kuelekea chini (Z-A).
Baada ya hayo, inaweza kubadilisha aina ya uendo wa kipimo:
- SORT_REGULAR - Kwa kawaida. Kuwa na uendo wa kipimo kwa kila kipimo.
- SORT_NUMERIC - Kuwa na uendo wa namba kwa kila kipimo.
- SORT_STRING - Inayofanya kufungua kila kitu kwa ukweli wa herufi.
Mafunzo ya Teknolojia
Matokeo: | Inarudi TRUE kama ingepo, inarudi FALSE kama ingepo. |
Toleo la PHP: | 4+ |
Marejeo ya Usasishaji: |
Aina ya agiza SORT_NATURAL na SORT_FLAG_CASE ilianzishwa kwa PHP 5.4. Aina ya agiza SORT_LOCALE_STRING ilianzishwa kwa PHP 5.3. |
Mifano zaidi
Mifano 1
Kurudi orodha ya namba inayotumia matokeo wa uagiza wa kuzingatia namba:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
Mifano 2
Jinsi ya agiza kama ukweli kama uadilifu wa uadilifu:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
Mifano 3
Tumia viwango vya agiza:
<?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); ?>
Mifano 4
Kuondoa mawili ya mawingu, na kuagiza kwa matokeo wa namba zaidi kama ukweli:
<?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); ?>