Aktueller Standort: Startseite> Neueste Artikel> Analyse verschiedener praktischer Methoden zum Erhalten des dritten kleinen Wertes eines Arrays

Analyse verschiedener praktischer Methoden zum Erhalten des dritten kleinen Wertes eines Arrays

gitbox 2025-08-04

Was ist der dritte kleine Wert des Arrays

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.

Implementierungsmethode

Methode 1: Nehmen Sie den dritten Element nach der Sortierung

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

Methode 2: Sortieren Sie nach der Deduplizierung den dritten Element

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

Methode 3: Sortieren des Array -Teils nach der Trennung

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

Methode 4: Benutzerdefinierte Funktions Suche

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

Zusammenfassen

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.