PHP 多维数组的排序问题 根据二维数组中某个项排序_php技巧
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 “
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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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 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.

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.

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. 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. 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. 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.
