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.
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
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
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
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
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.