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; }
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; }
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!