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 ya Muhimu

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:

  • SORT_ASC - Kwa kawaida, kuwa na uendo wa kipimo kuelekea juu (A-Z).
  • SORT_DESC - Kuwa na uendo wa kipimo kuelekea chini (Z-A).
sorting type

Inahitajika. Kichwa cha aina ya uendo wa kipimo. Maneno yanaofanana:

  • SORT_REGULAR - Kwa kawaida. Kuwa na uendo wa kipimo kwa kila kipimo (Standard ASCII, haichangwa aina).
  • SORT_NUMERIC - Kuwa na matukio ya jina kama matukio ya namba.
  • SORT_STRING - Kuwa na matukio ya jina kama matukio ya jina.
  • SORT_LOCALE_STRING - Kuwa na matukio ya jina kama matukio ya jina, kwa sababu ya mawasiliano ya eneo (inaweza kubadilishwa kwa setlocale()).
  • SORT_NATURAL - Kuwa na matukio ya jina kama matukio ya jina, kutumia uendo wa jina wa nafasi inayofanana na natsort().
  • SORT_FLAG_CASE - Inaweza kuandikisha (kwa orodha ya biti) SORT_STRING au SORT_NATURAL kwa uendo wa matukio ya jina, bila kujua kubadilika kwa ukubwa wa herufi.
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 ya Muhimu

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 ya Muhimu

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 ya Muhimu

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);
?>

Mifano ya Muhimu