PHP-Funktion array_multisort() zum Sortieren mehrerer Arrays oder mehrdimensionaler Arrays

黄舟
Freigeben: 2023-03-17 08:06:01
Original
1525 Leute haben es durchsucht

Beispiel

Gibt ein in aufsteigender Reihenfolge sortiertes Array zurück:

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

Definition und Verwendung

Die Funktion array_multisort() gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays, und wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.

Hinweis: StringSchlüsselnamen bleiben erhalten, numerische Schlüsselnamen werden jedoch neu indiziert, beginnend bei 0 und inkrementell um 1.

Hinweis: Sie können die Sortierreihenfolge und die Sortiertypparameter nach jedem Array festlegen. Wenn nicht festgelegt, verwendet jeder Array-Parameter seinen Standardwert .

Syntax

array_multisort(array1,sorting order,sorting type,array2,array3...)
Nach dem Login kopieren
ParameterBeschreibung
array1Erforderlich . Gibt ein Array an.
SortierreihenfolgeOptional. Geben Sie die Sortierreihenfolge an. Mögliche Werte:
  • 参数描述
    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可选。规定数组。
    SORT_ASC – Standard. Sortieren Sie in aufsteigender Reihenfolge (A-Z). <🎜>
  • <🎜>SORT_DESC – Sortierung in absteigender Reihenfolge (Z-A). <🎜>
Sortierungstyp< /td>Optional. Gibt den Sortiertyp an. Mögliche Werte:
array2Optional. Gibt ein Array an.
array3Optional. Gibt ein Array an.

技术细节

返回值:如果成功则返回 TRUE,如果失败则返回 FALSE。
PHP 版本:4+
更新日志排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。

排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。

更多实例

实例 1

返回一个升序排列的数组:

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

实例 2

当两个值相同时如何排序:

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

实例 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);
?>
Nach dem Login kopieren

实例 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);
?>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonPHP-Funktion array_multisort() zum Sortieren mehrerer Arrays oder mehrdimensionaler Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!