Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den drittkleinsten Wert eines Arrays in PHP
Methode: 1. Verwenden Sie array_values(), um das Array in ein Index-Array umzuwandeln. Die Syntax lautet „array_values(original array)“. 2. Verwenden Sie sort(), um das Array in aufsteigender Reihenfolge zu sortieren. Die Syntax lautet „sort(“. Index-Array)“, zu diesem Zeitpunkt ist der Index Das Element von 2 ist der drittkleinste Wert; 3. Verwenden Sie die Anweisung „Index-Array-Name [2]“, um ihn zu erhalten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php-Methode zum Ermitteln des drittkleinsten Werts eines Arrays
Sortieren Sie das Array in PHP Aufsteigende Reihenfolge, so Der kleine Wert kommt zuerst, der große Wert kommt zuletzt. Die ersten drei Werte (a[0], a[1], a[2]) sind der erste, zweit- und drittkleinste Wert. Das Herausnehmen des Elements mit Index 2 (a[2]) reicht aus.
Im Folgenden sind die spezifischen Schritte aufgeführt.
1. Konvertieren Sie das Array in ein Indexarray
Verwenden Sie array_values(), um die Werte aller Elemente im Array abzurufen. Sie können das assoziative Array in ein Indexarray konvertieren, um sicherzustellen, dass das Array ein Index ist Array. (Auf diese Weise kann der Indexwert später verwendet werden, um den drittkleinsten Wert zu extrahieren.)
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("a"=>44,"b"=>23,"c"=>56,"d"=>2,"e"=>9,"f"=>1,"g"=>8,"h"=>-1); var_dump($arr); $value=array_values($arr); var_dump($value); ?>
2. Sortieren Sie das Index-Array in aufsteigender Reihenfolge
Verwenden Sie die Funktion sort(), um das Array in aufsteigender Reihenfolge zu sortieren, sodass die Array-Elemente von klein nach groß sortiert werden.
sort($value); var_dump($value);
Zu diesem Zeitpunkt ist das dritte Element am Anfang, also das mit Index 2, der drittkleinste erforderliche Wert.
3. Holen Sie sich den drittkleinsten Wert
Verwenden Sie einfach das Formular „Array-Name [2]“, um das dritte Element nach der Sortierung zu erhalten.
echo "数组第三小值为:".$value[2];
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo finden Sie den drittkleinsten Wert eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!