In PHP ist ein Array ein Datentyp, mit dem mehrere Werte gespeichert werden können. Wenn Sie ein Array haben, müssen Sie möglicherweise den dritten kleinen Wert finden, der den Wert in der dritten Ziffer ist, die nach der Größe unter allen Elementen sortiert ist.
Sie können zuerst das Array sortieren und dann nach der Sortierung direkt das dritte Element auswählen.
$arr = array(3, 5, 2, 8, 1);
sort($arr);
echo $arr[2]; // Ausgabe2
Wenn es im Array doppelte Elemente gibt, können Sie zuerst Array_unique () verwenden, um sie zu deduplizieren, sie dann zu sortieren und schließlich das dritte Element zu nehmen.
$arr = array(3, 5, 2, 8, 1, 2, 3, 5);
$arr = array_unique($arr);
sort($arr);
echo $arr[2]; // Ausgabe3
Holen Sie sich die ersten Elemente des Arrays über Array_Slice (), sortieren Sie diesen Teil der Daten und nehmen Sie dann das dritte Element.
$arr = array(3, 5, 2, 8, 1);
$arr = array_slice($arr, 0, 3);
sort($arr);
echo $arr[2]; // Ausgabe3
Sortieren Sie durch benutzerdefinierte Funktionen Array -Elemente mit verschachtelten Schleifen, um den dritt kleinsten Wert zu finden.
function third_smallest($arr)
{
$n = count($arr);
$temp = 0;
for ($i = 0; $i < $n; $i++) {
for ($j = $i + 1; $j < $n; $j++) {
if ($arr[$j] < $arr[$i]) {
$temp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $temp;
}
}
if ($i == 2) {
break;
}
}
return $arr[2];
}
$arr = array(3, 5, 2, 8, 1);
echo third_smallest($arr); // Ausgabe3
Alle oben genannten Methoden können den dritten kleinen Wert im Array effektiv finden. Die Methode, die Werte nach der Sortierung direkt einzunehmen, ist prägnant und effizient. Nach der Deduplizierung eignet sich die Sortierung für Fälle, in denen doppelte Elemente vorhanden sind, während benutzerdefinierte Funktionen für Szenarien geeignet sind, in denen mehr Kontrollanforderungen für den Sortierprozess vorhanden sind. Die Auswahl der entsprechenden Methode entsprechend den spezifischen Anforderungen kann die Verarbeitung von Array -Daten besser abschließen.