Maison > développement back-end > Problème PHP > Comment déterminer si une valeur est dans un tableau à deux dimensions en PHP (deux méthodes)

Comment déterminer si une valeur est dans un tableau à deux dimensions en PHP (deux méthodes)

PHPz
Libérer: 2023-04-23 17:50:02
original
1554 Les gens l'ont consulté

En PHP, il existe de nombreuses façons de déterminer si une valeur se trouve dans un tableau à deux dimensions. Cet article présentera les deux méthodes les plus couramment utilisées.

Méthode 1 : utilisez la boucle foreach pour parcourir

Cette méthode est plus intuitive. Vous pouvez utiliser la boucle foreach pour parcourir l'ensemble du tableau bidimensionnel, puis déterminer si chaque sous-tableau contient la valeur cible. Si la valeur cible est trouvée, vous pouvez renvoyer true directement, sinon elle renverra false une fois la boucle terminée.

Voici un exemple de code :

function isValueInArray($array, $value) {
    foreach ($array as $subArray) {
        if (in_array($value, $subArray)) {
            return true;
        }
    }
    return false;
}
Copier après la connexion

Cette fonction accepte deux paramètres : le tableau bidimensionnel à interroger et la valeur cible. À l'intérieur de la fonction, nous utilisons une boucle foreach pour parcourir l'ensemble du tableau et utilisons la fonction in_array pour déterminer si la valeur cible existe dans chaque sous-tableau. Si la valeur cible est trouvée, vous pouvez renvoyer true directement, sinon elle renverra false une fois la boucle terminée.

Méthode 2 : utilisez la fonction array_column

La fonction array_column de PHP peut renvoyer toutes les valeurs d'une clé spécifiée à partir d'un tableau à deux dimensions. Nous pouvons utiliser cette fonction pour obtenir une colonne dans un tableau à deux dimensions, puis utiliser la fonction in_array pour déterminer si la valeur cible existe dans la colonne. S'il existe, il peut renvoyer vrai, sinon il renvoie faux.

Ce qui suit est un exemple de code :

function isValueInArray($array, $value) {
    foreach ($array as $subArray) {
        if (in_array($value, array_column($array, 'key'))) {
            return true;
        }
    }
    return false;
}
Copier après la connexion

L'implémentation de cette fonction est fondamentalement la même que la fonction ci-dessus. La différence est que nous utilisons la fonction array_column pour obtenir la colonne "clé" dans le tableau à deux dimensions, et utilisez ensuite la fonction in_array pour déterminer si la valeur cible apparaît dans cette colonne.

Résumé

Ci-dessus sont deux méthodes courantes pour déterminer si une valeur se trouve dans un tableau à deux dimensions en PHP. L'utilisation d'une boucle foreach est plus intuitive, mais les performances peuvent être affectées lorsque le tableau est grand. L'utilisation de la fonction array_column peut obtenir la colonne spécifiée plus rapidement, mais certaines anciennes versions de PHP peuvent ne pas prendre en charge cette fonction. Par conséquent, une combinaison de considérations est nécessaire lors du choix de la méthode à utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal