Inhaltsverzeichnis
1. Einfache Array-Sortierung sort()-Funktion und rsort()-Funktion:
2.根据键名对数组排序
3.根据元素值排序
4.自然排序
5.根据用户自定义排序规则
6.多维数组排序
Heim Backend-Entwicklung PHP-Tutorial Zusammenfassung gängiger Array-Sortiermethoden in PHP

Zusammenfassung gängiger Array-Sortiermethoden in PHP

Dec 15, 2020 am 09:30 AM
php

1. Einfache Array-Sortierung sort()-Funktion und rsort()-Funktion:

sort() 函数和rsort() 函数:

语法规则:

bool sort(array &array [,int sort_flags]
bool rsort(array &array [.int_sort_flags]
Nach dem Login kopieren

参数:

  第一个参数是排序数组对象

  第二个参数是可以选的 可选值:

    SORT_REGULAR:是默认值,将自动识别数组的元素类型进行排序
    SORT_NUMERIC:用于数组元素排序
    SORT_STRING:用于字符串排序
    SORT_LOCALE_STRING:根据当前的locale设置来把元素当作字符串比较

示例:

$a=array(4,7,9,1);
sort($a);
pirnt_r($a);
rsort($a);
print_r($a);
Nach dem Login kopieren

2.根据键名对数组排序

定义: ksort() 函数按照键名对数组进行有小到大的排序。 krsort()ksort()函数相反,排序后为数组值保持原来的键。

示例

$data= array(5=>"five",8=>"eight",1=>"one",7=>"seven");
ksrot($data);
print_r($data);
krsot($data);
print_r($data);
Nach dem Login kopieren

3.根据元素值排序

定义 : asort() 从小到大 / arsort() 从大到小,用这个函数排序,原始键名将被忽略,使用依次数字重新索引数组下标

示例 :

$data=array("a"=>1,"b"=>2,"c"=>3);
asort($data);
print_r($data);
arsort($data);
print_r($data);
Nach dem Login kopieren

4.自然排序

定义 : 是个非常特殊的排序方式,这种方式使用认知而不是使用计算规则,这种特性称为——自然排序法,即数字从1到9,字母从a-z,短者优先。

示例 :

$data=array("file1.txt","file11.txt","file111.txt");
natsort($data);//普通自然排序
natcasesort($data);//忽略大小写
Nach dem Login kopieren

5.根据用户自定义排序规则

语法规则 :

bool usort(array &array ,callback cmp_function)
bool uasort(array &array,callback cmp_function)
bool uksort(array &array,callback cmp_function)
Nach dem Login kopieren

说明 : 自定义回调函数,需要两个参数,分别是数组两个连续元素,比较第一个参数小于,大于,等于第二个参数是分别返回 0,1,-1

示例 :

$data= array("ab","abc","a","ac","abcd");
usrot($data,"mysortByLen");
function mysortByLen($one,$two){
 if(strlen($one)== strlen($two)){
  return 0;
 }else{
 return (strlen($one)>strlen($two))?1:-1;
}
Nach dem Login kopieren

6.多维数组排序

定义 : array_multisort() Grammatikregeln:

bool array_multisort(array array1 [,mixed arg,[,array ....]])
Nach dem Login kopieren

Parameter:

Der erste Parameter ist Sortieren Array-Objekte

 Der zweite Parameter ist ein optionaler Wert: SORT_REGULAR: Dies ist der Standardwert, der automatisch den Elementtyp des Arrays für die Sortierung identifiziert
 SORT_NUMERIC< /strong>: Wird zum Sortieren von Array-Elementen verwendet
SORT_STRING: Wird zum Sortieren von Zeichenfolgen verwendet
SORT_LOCALE_STRING: Elemente als Zeichenfolgenvergleich behandeln

🎜Beispiel:🎜
$data=array(
  array("id"=>1,"name"=>4),
  array("id"=>1,"name"=>2),
  array("id"=>2,"name"=>3)
);
foreach($data as $key=>$value){
 $ids[$key]=$value["id"];
 $names[$key]=$value["name"]
}
array_multisort($data,$ids,$names);
print_r($data);
Nach dem Login kopieren
🎜2. Sortieren Sie das Array nach dem Schlüsselnamen🎜Definition: ksort() Die Funktion sortiert das Array von klein nach groß nach dem Schlüsselnamen. krsort() ist das Gegenteil der Funktion ksort(), die nach dem Sortieren die ursprünglichen Schlüssel für die Array-Werte beibehält. 🎜🎜Beispiel🎜
array(    array("id"=>1,"name"=>2),    array("id"=>1,"name"=>4),    array("id"=>2,"name"=>3)
 );
Nach dem Login kopieren
🎜3. Nach Elementwert sortieren🎜Definition: asort() Von klein nach groß/ arsort() Von groß nach klein, Verwenden Sie diese Funktionssortierung. Der ursprüngliche Schlüsselname wird ignoriert und der Array-Index wird mithilfe fortlaufender Nummern neu indiziert Diese Funktion nutzt Kognition statt Berechnungsregeln und wird als natürliche Reihenfolge bezeichnet, d. h. Zahlen von 1 bis 9 und Buchstaben von a bis z, wobei die kürzere Reihenfolge Vorrang hat. 🎜🎜Beispiel:🎜rrreee🎜5. Nach benutzerdefinierten Sortierregeln🎜Grammatikregeln: 🎜rrreee🎜Beschreibung: Die benutzerdefinierte Rückruffunktion erfordert zwei Parameter, die zwei aufeinanderfolgende Elemente des Arrays sind. Vergleichen Sie das erste Parameter ist kleiner als, größer als und gleich. Der zweite Parameter gibt jeweils 0, 1 und -1 zurück. Beispiel: 🎜rrreee🎜6 Code>Funktionspaar Sortieren Sie mehrere Arrays oder sortieren Sie mehrdimensionale Arrays nach einer oder mehreren Dimensionen. 🎜rrreee🎜Beispiel: 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜 Empfohlen: „🎜PHP Video Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonZusammenfassung gängiger Array-Sortiermethoden in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles