Maison  >  Article  >  développement back-end  >  Comment vérifier si des caractères existent dans un tableau en php (3 méthodes)

Comment vérifier si des caractères existent dans un tableau en php (3 méthodes)

PHPz
PHPzoriginal
2023-04-12 14:44:461460parcourir

PHP est un langage de programmation dynamique et interprété avec de nombreux types de données et structures de données importants intégrés. Les tableaux en PHP sont une structure de données très courante utilisée pour stocker et manipuler un groupe de données associées.

En PHP, un tableau peut généralement être considéré comme une collection d'une ou plusieurs paires clé-valeur. Une clé est un identifiant unique dans un tableau et une valeur correspond aux données associées à cette clé.

Cependant, dans certains cas, nous devons souvent détecter si une valeur spécifique existe dans un tableau donné. Dans ce cas, nous devrons peut-être déterminer si un caractère existe dans un tableau donné.

Heureusement, PHP fournit des fonctions intégrées qui peuvent être utilisées pour détecter si des caractères sont présents dans un tableau. Ensuite, je présenterai quelques méthodes couramment utilisées. La fonction

  1. in_array() La fonction

in_array() peut vérifier si la valeur donnée existe dans le tableau. Si elle est présente, la fonction renvoie VRAI, sinon elle renvoie FAUX.

Voici la syntaxe générale de la fonction in_array() :

in_array($needle, $haystack, $strict);

Le paramètre $needle est la valeur à rechercher, le paramètre $haystack est le tableau à rechercher et le paramètre $strict est facultatif, indiquant si la recherche est fortement vérifiée.

Par exemple, l'extrait de code suivant compare une valeur dans un tableau avec un caractère spécifique :

$array = array('apple', 'banana', 'orange');
if (in_array('banana', $array)) {
    echo 'Found banana in the array';
} else {
    echo 'Could not find banana in the array';
}

Sortie :

Found banana in the array
  1. fonction array_search()

la fonctionarray_search() est une autre façon de trouver des données spécifiques dans un tableau . Cette fonction recherche la valeur donnée dans le tableau et, si elle est trouvée, renvoie l'index de la valeur. Sinon, la fonction renvoie FALSE.

Voici la syntaxe générale de la fonction array_search() :

array_search($needle, $haystack, $strict);

Le paramètre $needle est la valeur à rechercher, le paramètre $haystack est le tableau à rechercher et le paramètre $strict est facultatif, indiquant si la recherche est fortement vérifiée.

Par exemple, l'extrait de code suivant trouvera un caractère spécifique et renverra son index :

$array = array('apple', 'banana', 'orange');
$index = array_search('banana', $array);
if ($index !== false) {
    echo 'Found banana at index ' . $index;
} else {
    echo 'Could not find banana in the array';
}

Sortie :

Found banana at index 1
  1. La différence entre in_array() et array_search()

Le rôle des deux fonctions in_array() et array_search() Fondamentalement pareil, ils vérifient tous si une certaine valeur existe dans le tableau. Ils présentent cependant quelques différences.

La fonction in_array() utilise une simple boucle pour trouver la valeur, tandis que la fonction array_search() utilise un algorithme plus efficace pour trouver la valeur. Par conséquent, la fonction array_search() peut être plus rapide que la fonction in_array() lors de la recherche de grands tableaux.

De plus, la fonction in_array() ne peut renvoyer que VRAI ou FAUX, tandis que la fonction array_search() renvoie un booléen ou un index d'une valeur. Fonction

  1. strpos() La fonction

strpos() est une autre façon de trouver des caractères spécifiques dans une chaîne. Cette fonction trouve la première occurrence d'un caractère donné dans une chaîne et renvoie sa position dans la chaîne. Si le caractère n'est pas trouvé, la fonction renvoie FALSE.

Voici la syntaxe générale de la fonction strpos() :

strpos($haystack, $needle, $offset);

Le paramètre $haystack est la chaîne à rechercher, le paramètre $needle est le caractère à rechercher, et le paramètre $offset est facultatif et indique à partir de quelle position dans la chaîne Commencez votre recherche.

Par exemple, l'extrait de code suivant trouvera un caractère spécifique et renverra sa position :

$string = 'The quick brown fox jumps over the lazy dog.';
$position = strpos($string, 'fox');
if ($position !== false) {
    echo 'Found fox at position ' . $position;
} else {
    echo 'Could not find fox in the string';
}

Sortie :

Found fox at position 16

Résumé

Il existe plusieurs méthodes disponibles en PHP pour vérifier la présence de tableaux et de chaînes de caractères spécifiques. Les fonctions in_array() et array_search() sont les deux méthodes les plus couramment utilisées pour rechercher des valeurs spécifiques dans un tableau. La fonction strpos() est une méthode utilisée pour rechercher des caractères spécifiques dans une chaîne. Quelle que soit la méthode dont vous avez besoin, il existe une fonction en PHP qui peut répondre à vos besoins.

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!

Déclaration:
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