Antwort: Verwenden Sie in PHP die Funktion uasort(), um Objekte in einem Array gemäß einer benutzerdefinierten Vergleichsfunktion zu sortieren und dabei die ursprünglichen Schlüsselnamen beizubehalten. Detaillierte Beschreibung: Syntax: uasort($array, $value_compare_func) Regeln der Vergleichsfunktion: Akzeptiert zwei Array-Elemente als Parameter und gibt -1 zurück, wenn der erste Parameter kleiner als der zweite Parameter ist. Gibt 1 zurück, wenn Der erste Parameter ist größer als der zweite Parameter: Definieren Sie eine Student-Klasse, um das Student-Objekt darzustellen. Verwenden Sie die Funktion uasort(), um das Array $students nach dem Alter der Schüler zu sortieren und dabei die ursprünglichen Schlüsselnamen beizubehalten
Verwenden Sie PHP, um das $students-Array nach Objekten zu sortieren.
In PHP können Sie die Funktion uasort()
verwenden, um Objekte in einem Array zu sortieren und dabei die ursprünglichen Schlüsselnamen beizubehalten. Diese Funktion sortiert die Array-Elemente mithilfe einer vom Benutzer bereitgestellten Vergleichsfunktion in aufsteigender oder absteigender Reihenfolge. uasort()
函数对数组中的对象进行排序,同时保留原始键名。该函数使用用户提供的比较函数,将数组元素按升序或降序排序。
uasort ( array &$array, callable $value_compare_func ) : bool
其中:
$array
是要排序的数组,传递引用以便直接修改$value_compare_func
uasort (array &$array, callable $value_compare_func): bool
wobei:
$array
das zu sortierende Array ist, übergeben Sie das Referenz also Direkt ändern $value_compare_func
ist eine vom Benutzer bereitgestellte Vergleichsfunktion, die zwei Werte als Parameter akzeptiert und ihre Vergleichsergebnisse in aufsteigender oder absteigender Reihenfolge zurückgibt
<?php class Student { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $students = [ "John Doe" => new Student("John Doe", 25), "Jane Smith" => new Student("Jane Smith", 22), "Peter Parker" => new Student("Peter Parker", 28) ]; uasort($students, function ($a, $b) { return $a->age <=> $b->age; }); print_r($students);
Array ( [Jane Smith] => Student Object ( [name] => Jane Smith [age] => 22 ) [John Doe] => Student Object ( [name] => John Doe [age] => 25 ) [Peter Parker] => Student Object ( [name] => Peter Parker [age] => 28 ) )
Das obige ist der detaillierte Inhalt vonSortieren Sie Objekte in einem Array mit PHP und behalten Sie dabei die ursprünglichen Schlüsselnamen bei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!