Position actuelle: Accueil> Derniers articles> Comment déterminer si un nombre existe dans un tableau en PHP? Analyse de quatre méthodes communes

Comment déterminer si un nombre existe dans un tableau en PHP? Analyse de quatre méthodes communes

gitbox 2025-07-02

Comment déterminer si un nombre existe dans un tableau en PHP?

En PHP, nous pouvons utiliser différentes fonctions et structures de boucle pour déterminer si un nombre existe dans un tableau. Ensuite, nous présenterons plusieurs méthodes de mise en œuvre courantes.

Utilisez la fonction in_array pour juger

PHP fournit la fonction in_array () pour déterminer si un élément existe dans un tableau. Cette fonction nécessite deux paramètres: l'élément est trouvé et le tableau cible.

 
$number = 5;
$array = [1, 3, 5, 7, 9];
if (in_array($number, $array)) {
    echo "nombre{$number}Exister dans un tableau";
} else {
    echo "nombre{$number}不Exister dans un tableau";
}

Dans l'exemple ci-dessus, nous utilisons la fonction In_Array () pour déterminer si le nombre $ existe dans le tableau de tableaux $. S'il existe, publiez un message que le nombre existe dans le tableau; S'il n'existe pas, publiez un message que le nombre n'existe pas dans le tableau.

Utilisez la fonction Array_Search pour déterminer et renvoyer le nom de la clé

En plus de la fonction in_array (), PHP fournit également la fonction Array_Search (), qui peut déterminer si un élément existe dans un tableau et renvoyer le nom de clé de l'élément dans le tableau.

 
$number = 5;
$array = [1, 3, 5, 7, 9];
$key = array_search($number, $array);
if ($key !== false) {
    echo "nombre{$number}Exister dans un tableau,Le nom clé est{$key}";
} else {
    echo "nombre{$number}不Exister dans un tableau";
}

Dans cet exemple, la fonction array_search () renvoie la position d'index du numéro $ dans $ array. Lorsque $ key n'est pas égal à False, cela signifie que le nombre existe dans le tableau et que sa valeur d'index est sortie; Sinon, l'invite que le numéro de sortie n'existe pas dans le tableau.

Combiner in_array et array_search pour obtenir des nombres et des index

Nous pouvons également utiliser in_array () et array_search () pour déterminer si un nombre existe dans un tableau et obtenir sa valeur d'index.

 
$number = 5;
$array = [1, 3, 5, 7, 9];
if (in_array($number, $array)) {
    $key = array_search($number, $array);
    echo "nombre{$number}Exister dans un tableau,La valeur d'index est{$key}";
} else {
    echo "nombre{$number}不Exister dans un tableau";
}

Dans cet exemple, utilisez d'abord la fonction in_array () pour vérifier si le numéro $ est dans $ array. S'il existe, utilisez la fonction array_search () pour renvoyer la valeur d'index du nombre et la sortie; Sinon, publiez un message que le nombre n'existe pas dans le tableau.

Boucle dans le tableau en utilisant ForEach

En plus de la fonction de tableau intégrée, nous pouvons également parcourir le tableau via Foreach pour déterminer manuellement si le nombre existe dans le tableau.

 
$number = 5;
$array = [1, 3, 5, 7, 9];
$found = false;
foreach ($array as $key => $value) {
    if ($value == $number) {
        $found = true;
        echo "nombre{$number}Exister dans un tableau,La valeur d'index est{$key}";
        break;  // 找到nombre后跳出循环
    }
}
if (!$found) {
    echo "nombre{$number}不Exister dans un tableau";
}

Dans cet exemple, nous parcourons le tableau de tableau $ via une boucle foreach pour vérifier si chaque élément est égal au nombre $. Si un élément correspondant est trouvé, les informations sur lesquelles le nombre existe dans le tableau est sortie et sa valeur d'index est affichée; Si la traversée est terminée et qu'elle n'est pas trouvée, le message que le nombre n'existe pas dans le tableau est sorti.

Résumer

Ce qui précède sont plusieurs méthodes courantes pour déterminer s'il existe un nombre dans un tableau en PHP. Vous pouvez choisir la méthode appropriée en fonction des besoins spécifiques, tels que l'utilisation de la fonction in_array (), la fonction array_search (), ou via une boucle foreach.

En utilisant ces méthodes, vous pouvez facilement déterminer si les nombres sont dans le tableau et les traiter davantage au besoin.