Heim Backend-Entwicklung PHP-Tutorial PHP 多维数组的排序问题 根据二维数组中某个项排序_php技巧

PHP 多维数组的排序问题 根据二维数组中某个项排序_php技巧

May 17, 2016 am 09:14 AM
多维数组

PHP内置函数 array_multisort 要求每个数组大小一样
$areas是地区的二维数组,包含人数和次数,现在要按这2种数进行降序排序

复制代码 代码如下:

foreach($areaArray as &$areas) {
$times = $numbers = array();
foreach($areas as $province => $v) {
$times[$province] = $v['times'];
$numbers[$province] = $v['numbers'];
}
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);
}

比如有个多为数组:
复制代码 代码如下:

$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);

需要对二维数组中的 age 项排序。
需要用到PHP的内置函数 array_multisort(),可以看手册。
自定义函数:
复制代码 代码如下:

function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
//处理
echo “
Nach dem Login kopieren
”;
print_r(multi_array_sort($arr,'age'));exit;
//输出
Array
(
[c] => Array
(
[id] => 1
[name] => 2
[age] => 2
)
[b] => Array
(
[id] => 2
[name] => 3
[age] => 4
)
[a] => Array
(
[id] => 8
[name] => 10
[age] => 5
)
[d] => Array
(
[id] => 5
[name] => 1
[age] => 7
)
)
written by 大宇
0
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ß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)

Dimensionale Reise der mehrdimensionalen Array-Sortierung in PHP: von einer Dimension zu mehrdimensional Dimensionale Reise der mehrdimensionalen Array-Sortierung in PHP: von einer Dimension zu mehrdimensional Apr 29, 2024 pm 09:09 PM

Eindimensionale Arrays werden mit der Funktion sort() sortiert, zweidimensionale Arrays werden mit der Funktion usort() nach internen Elementen sortiert und hochdimensionale Arrays werden mit der Funktion mehrschichtig verschachtelt usort() nach hierarchischen Elementen sortiert. Der Schlüssel besteht darin, das Zersetzungsproblem Schicht für Schicht zu lösen.

Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays Sep 11, 2023 pm 05:09 PM

Eine Matrix ist eine Menge von Zahlen, die in Zeilen und Spalten angeordnet sind. Eine Matrix mit m Zeilen und n Spalten wird als mXn-Matrix bezeichnet, und m und n werden als ihre Dimensionen bezeichnet. Eine Matrix ist ein zweidimensionales Array, das in Python mithilfe von Listen oder NumPy-Arrays erstellt wird. Im Allgemeinen kann die Matrixmultiplikation durch Multiplikation der Zeilen der ersten Matrix mit den Spalten der zweiten Matrix erfolgen. Dabei sollte die Anzahl der Spalten der ersten Matrix gleich der Anzahl der Zeilen der zweiten Matrix sein. Eingabe- und Ausgabeszenario Angenommen, wir haben zwei Matrizen A und B. Die Abmessungen dieser beiden Matrizen betragen 2X3 bzw. 3X2. Die resultierende Matrix nach der Multiplikation hat 2 Zeilen und 1 Spalte. [b1,b2][a1,a2,a3]*[b3,b4]=[a1*b1+a2*b2+a3*a3][a4,a5,a6][b5,b6][a4*b2+a

So kombinieren Sie in PHP mehrere Arrays zu einem mehrdimensionalen Array So kombinieren Sie in PHP mehrere Arrays zu einem mehrdimensionalen Array Jul 09, 2023 pm 01:08 PM

So führen Sie in PHP mehrere Arrays zu einem mehrdimensionalen Array zusammen. Bei der PHP-Entwicklung müssen wir häufig mehrere Arrays zu einem mehrdimensionalen Array zusammenführen. Dieser Vorgang ist beim Betrieb großer Datensammlungen sehr nützlich und kann uns dabei helfen, Daten besser zu organisieren und zu verarbeiten. In diesem Artikel werden Ihnen mehrere häufig verwendete Methoden zum Ausführen dieses Vorgangs vorgestellt und Codebeispiele als Referenz beigefügt. Methode 1: Verwenden Sie die Funktion array_merge. Die Funktion array_merge ist eine häufig verwendete Funktion zum Zusammenführen von Arrays. Sie kann mehrere Arrays zusammenführen.

So verwenden Sie die Funktion array_walk_recursive in PHP, um rekursive Operationen an mehrdimensionalen Arrays auszuführen So verwenden Sie die Funktion array_walk_recursive in PHP, um rekursive Operationen an mehrdimensionalen Arrays auszuführen Jun 26, 2023 am 11:40 AM

Arrays sind ein sehr häufiger Datentyp in PHP. Manchmal werden wir mit Situationen konfrontiert, in denen es um mehrdimensionale Arrays geht. Wenn wir in diesem Fall die gleiche Operation für alle Elemente ausführen müssen, können wir die Funktion array_walk_recursive() verwenden. Die Funktion array_walk_recursive() ist eine sehr leistungsstarke rekursive Funktion in PHP, die uns dabei helfen kann, rekursive Operationen an mehrdimensionalen Arrays durchzuführen. Es kann jedes Element eines mehrdimensionalen Arrays rekursiv durchlaufen und entsprechende Operationen daran ausführen.

Effiziente Möglichkeit, mehrdimensionale PHP-Arrays umzukehren Effiziente Möglichkeit, mehrdimensionale PHP-Arrays umzukehren Apr 29, 2024 am 09:00 AM

Zwei effektive Möglichkeiten, mehrdimensionale PHP-Arrays umzukehren: Rekursive Verwendung der Funktion array_reverse(): Die Elemente jedes verschachtelten Arrays rekursiv umkehren. Funktion array_reverse() von PHP7: Verwenden Sie die neue Überladung der Funktion array_reverse(), um mehrdimensionale Arrays umzukehren.

So sortieren Sie mehrdimensionale Arrays in PHP So sortieren Sie mehrdimensionale Arrays in PHP Jul 07, 2023 pm 12:45 PM

So sortieren Sie mehrdimensionale Arrays in PHP. In PHP sind Arrays eine sehr verbreitete und wichtige Datenstruktur, und mehrdimensionale Arrays werden bei einigen komplexen Datenverarbeitungen häufiger verwendet. Das Sortieren mehrdimensionaler Arrays kann jedoch schwierig sein. Dieser Artikel zeigt Ihnen, wie Sie mehrdimensionale Arrays in PHP sortieren und stellt spezifische Codebeispiele bereit. Bevor wir beginnen, wollen wir zunächst die Struktur mehrdimensionaler Arrays verstehen. Mehrdimensionales Array bedeutet, dass die Elemente in einem Array auch ein Array sind und eine verschachtelte Struktur bilden. Zum Beispiel: $st

Ausführliche Diskussion von PHP-Arrays: umfassende Analyse mehrdimensionaler Arrays, assoziativer Arrays usw. Ausführliche Diskussion von PHP-Arrays: umfassende Analyse mehrdimensionaler Arrays, assoziativer Arrays usw. Mar 13, 2024 pm 02:36 PM

Ausführliche Diskussion von PHP-Arrays: umfassende Analyse mehrdimensionaler Arrays, assoziativer Arrays usw. Arrays in PHP sind eine sehr wichtige Datenstruktur, die mehrere Datenelemente speichern und über Indizes darauf zugreifen kann. In PHP können Arrays in verschiedene Typen unterteilt werden, z. B. indizierte Arrays, assoziative Arrays und mehrdimensionale Arrays. Jeder Typ hat seine eigenen einzigartigen Verwendungszwecke und Eigenschaften. Dieser Artikel befasst sich mit den verschiedenen Arten von PHP-Arrays, einschließlich der Deklaration, dem Zugriff, dem Durchlaufen und Betreiben von Arrays, und stellt spezifische Codebeispiele bereit, um den Lesern ein besseres Verständnis zu erleichtern. 1. Index-Array-Indexnummer

So durchlaufen Sie ein mehrdimensionales Array in PHP So durchlaufen Sie ein mehrdimensionales Array in PHP Jul 07, 2023 am 10:17 AM

So durchlaufen Sie ein mehrdimensionales Array in PHP. In PHP ist ein Array eine leistungsstarke Datenstruktur, die mehrere Werte enthalten kann. Mehrdimensionale Arrays sind eine weitere Erweiterung von Arrays und können mehrere Arrays aufnehmen. Schleifendurchlauf ist eine gängige Operationsmethode beim Umgang mit mehrdimensionalen Arrays. In diesem Artikel wird die Verwendung verschiedener Schleifenmethoden zum Durchlaufen mehrdimensionaler Arrays in PHP vorgestellt und entsprechende Codebeispiele bereitgestellt. Die Verwendung einer for-Schleife zum Durchlaufen mehrdimensionaler Arrays ist eine der gebräuchlichsten und am weitesten verbreiteten Schleifenmethoden. Sie kann mehrere for-Schleifen verschachteln.

See all articles