Maison >développement back-end >tutoriel php >La nouvelle fonction str_contains de PHP8.1 : déterminez rapidement si une sous-chaîne existe
Fonction Str_contains ajoutée dans PHP8.1 : déterminez rapidement si une sous-chaîne existe
Dans la dernière version de PHP8.1, une fonction très pratique str_contains a été ajoutée, qui est utilisée pour déterminer rapidement si une chaîne contient une autre sous-chaîne. Par rapport à la fonction strpos précédente, la fonction str_contains est plus concise et facile à utiliser, ce qui peut considérablement améliorer l'efficacité du développement. Cet article vous présentera l'utilisation de la fonction str_contains et fournira quelques exemples de code.
Dans les versions précédentes, pour déterminer si une chaîne contient une autre sous-chaîne, la fonction strpos était souvent utilisée. Par exemple, si nous voulons déterminer si la chaîne $str contient la sous-chaîne "world", nous pouvons utiliser le code suivant pour y parvenir :
if(strpos($str, 'world') !== false){ echo "包含子字符串"; }else{ echo "不包含子字符串"; }
Le code ci-dessus utilise d'abord la fonction strpos pour trouver la position de la sous-chaîne dans le chaîne. S'il renvoie Si la valeur n'est pas fausse, cela signifie que la sous-chaîne existe dans la chaîne, et nous pouvons afficher "Contient la sous-chaîne". Sinon, la sortie "ne contient pas de sous-chaîne".
Cependant, l'utilisation de la fonction strpos à des fins de jugement pose quelques problèmes. Premièrement, la valeur de retour de la fonction strpos peut être 0, indiquant que la sous-chaîne apparaît au début de la chaîne, ce qui peut être confondu avec la valeur de retour lorsque la sous-chaîne n'existe pas. Deuxièmement, la fonction strpos nécessite d'écrire davantage de code pour implémenter le jugement, ce qui ne semble pas assez intuitif. Par conséquent, dans la nouvelle version de PHP8.1, la fonction str_contains a été introduite pour résoudre ces problèmes.
L'utilisation de la fonction str_contains est très simple. Il vous suffit de transmettre deux paramètres. Le premier paramètre est la chaîne à rechercher et le deuxième paramètre est la sous-chaîne à rechercher. La fonction renvoie une valeur booléenne indiquant si la sous-chaîne existe dans la chaîne.
Ce qui suit est un exemple de code utilisant la fonction str_contains :
$str = "Hello, world!"; if(str_contains($str, 'world')){ echo "包含子字符串"; }else{ echo "不包含子字符串"; }
Dans le code ci-dessus, si la chaîne $str contient la sous-chaîne "world", alors affichez "Contient la sous-chaîne" sinon, affichez "Ne contient pas de sous-chaîne" ; . On peut voir que par rapport à l'utilisation de la fonction strpos, l'utilisation de la fonction str_contains est plus intuitive et concise.
En plus d'être utilisée pour déterminer si une seule chaîne contient une sous-chaîne, la fonction str_contains peut également être utilisée pour chaque élément d'un tableau ou d'une chaîne. Voici un exemple de code :
$fruits = ['apple', 'banana', 'orange']; if(str_contains($fruits, 'banana')){ echo "数组中包含子字符串"; }else{ echo "数组中不包含子字符串"; }
Dans le code ci-dessus, il est jugé si le tableau $fruits contient la sous-chaîne "banane". Si c'est le cas, il affiche "le tableau contient la sous-chaîne" ; le tableau ne contient pas la sous-chaîne". string".
En résumé, la nouvelle fonction str_contains de PHP8.1 nous offre un moyen simple et intuitif de déterminer si une chaîne contient des sous-chaînes. Son utilisation est très simple, il suffit de passer deux paramètres et de déterminer la valeur de retour. Que vous testiez une seule chaîne ou chaque élément d'un tableau ou d'une chaîne, la fonction str_contains fournit une solution pratique. Lorsque vous commencez à utiliser la version PHP8.1, n'oubliez pas d'essayer cette fonction pratique !
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!