Position actuelle: Accueil> Derniers articles> Analyse de diverses méthodes pratiques pour obtenir la troisième petite valeur d'un tableau

Analyse de diverses méthodes pratiques pour obtenir la troisième petite valeur d'un tableau

gitbox 2025-08-04

Quelle est la troisième petite valeur du tableau

En PHP, un tableau est un type de données qui peut stocker plusieurs valeurs. Si vous avez un tableau, vous devrez peut-être trouver la troisième petite valeur, qui est la valeur au troisième chiffre triée par taille parmi tous les éléments.

Méthode d'implémentation

Méthode 1: Prenez le troisième élément après le tri

Vous pouvez d'abord trier le tableau, puis sélectionner directement le troisième élément après le tri.

 $arr = array(3, 5, 2, 8, 1);
sort($arr);
echo $arr[2]; // Sortir2

Méthode 2: Après la déduplication, triez le troisième élément

S'il y a des éléments en double dans le tableau, vous pouvez d'abord utiliser Array_Unique () pour les dédupliquer, puis les trier et enfin prendre le troisième élément.

 $arr = array(3, 5, 2, 8, 1, 2, 3, 5);
$arr = array_unique($arr);
sort($arr);
echo $arr[2]; // Sortir3

Méthode 3: Tri de la partie du tableau après l'avoir séparé

Obtenez les premiers éléments du tableau via array_slice (), puis triez cette partie des données, puis prenez le troisième élément.

 $arr = array(3, 5, 2, 8, 1);
$arr = array_slice($arr, 0, 3);
sort($arr);
echo $arr[2]; // Sortir3

Méthode 4: Recherche de traversée de fonction personnalisée

Grâce à des fonctions personnalisées, trier les éléments du tableau utilisant des boucles imbriquées pour trouver la troisième plus petite valeur.

 
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); // Sortir3

Résumer

Toutes les méthodes ci-dessus peuvent trouver efficacement la troisième petite valeur dans le tableau. La méthode de prise directement des valeurs après tri est concise et efficace. Après la déduplication, le tri convient aux cas où des éléments en double existent, tandis que les fonctions personnalisées conviennent aux scénarios où il y a plus de besoins de contrôle pour le processus de tri. La sélection de la méthode appropriée en fonction des besoins spécifiques peut mieux répondre au traitement des données de tableau.