PHP est un langage de programmation largement utilisé pour créer des applications Web et des sites Web. Sa puissante bibliothèque de fonctions fait de PHP l'un des langages préférés des développeurs. Aujourd'hui, nous allons nous concentrer sur une fonction très importante de la bibliothèque de fonctions PHP : strpos(). La fonction de la fonction
strpos() est de trouver la sous-chaîne spécifiée dans la chaîne et de renvoyer la position de la première occurrence. S'il n'est pas trouvé, renvoie false. La syntaxe de la fonction strpos() est la suivante :
strpos(string $haystack, mixed $needle, int $offset = 0): int|false
Dans la syntaxe ci-dessus :
$haystack
est la chaîne principale dans laquelle rechercher. $haystack
是要在其中搜索的主字符串。$needle
是需要找到的子字符串。可以是字符串或者字符。$offset
是可选参数,在哪个字符或字符串位置开始查找。默认是0.int|false
表示返回的结果是一个整数(子字符串所在的位置)或者false(如果没有找到)。让我们看看strpos()如何使用,以及一些示例。
示例1:
我们将使用strpos()函数来找出一个被嵌入在一个字符串里的子串。
$string = "There is needle in this haystack."; $pos = strpos($string, "needle"); if ($pos === false) { echo "The string 'needle' was not found in the string!"; } else { echo "The string 'needle' was found in the string, starting at position $pos."; }
在以上代码中,我们首先定义了要搜索的字符串。然后我们使用strpos()
函数来查找子串“needle”的第一次出现的位置。我们使用===
运算符来判断返回值是否为false。如果没有找到,则会输出适当的消息。否则,将打印字符串 "The string 'needle' was found in the string, starting at position $pos."。
示例2:
您还可以使用$offset
参数来规定开始搜索的位置:
$string = "There is a needle in this haystack and another needle in this haystack."; $needle = "needle"; $occurance = 2; $pos = strpos($string, $needle); if (!$pos) { echo "String '$needle' not found in '$string'"; } else { $j = 1; while ($j < $occurance) { $pos = strpos($string, $needle, $pos + 1); if (!$pos) { break; } $j++; } if ($pos) { echo "The $occurance occurance of '$needle' found at position $pos"; } else { echo "The $occurance occurance of '$needle' not found in '$string'"; } }
在以上代码中,我们定义了要搜索的字符串,然后使用变量 $needle
来存储我们想要查找的子字符串。我们使用一个变量 $occurance
来存储我们想要查找的子字符串的时间。我们在$pos
中存储第一个匹配的位置,然后使用while循环来查找其他匹配。最后,我们打印出结果。
注意: strpos()
函数是区分大小写的。如果您想要进行不区分大小写的搜索,请使用stripos()
$needle
est la sous-chaîne qui doit être trouvée. Peut être une chaîne ou un caractère.
$offset
est un paramètre facultatif, à partir de quelle position de caractère ou de chaîne commencer la recherche. La valeur par défaut est 0.int|false
signifie que le résultat renvoyé est un entier (la position de la sous-chaîne) ou faux (s'il n'est pas trouvé).
strpos()
pour trouver la première occurrence de la sous-chaîne "needle". Nous utilisons l'opérateur ===
pour déterminer si la valeur de retour est fausse. S'il n'est pas trouvé, un message approprié est affiché. Sinon, la chaîne "La chaîne 'aiguille' a été trouvée dans la chaîne, commençant à la position $pos." est imprimée. 🎜🎜Exemple 2 :🎜🎜Vous pouvez également utiliser le paramètre $offset
pour préciser où démarrer la recherche : 🎜rrreee🎜Dans le code ci-dessus, nous définissons les caractères à recherchez une chaîne, puis utilisez la variable $needle
pour stocker la sous-chaîne que nous voulons trouver. Nous utilisons une variable $occurance
pour stocker l'heure à laquelle nous voulons trouver la sous-chaîne. Nous stockons la position de la première correspondance dans $pos
puis utilisons une boucle while pour trouver d'autres correspondances. Enfin, nous imprimons les résultats. 🎜🎜Remarque : La fonction strpos()
est sensible à la casse. Si vous souhaitez une recherche insensible à la casse, utilisez la fonction stripos()
. 🎜🎜Résumé : 🎜🎜Dans cet article, nous avons parlé de l'utilisation de base de la fonction strpos() en PHP et de deux exemples. Cette fonction est l’une des fonctions très utiles dans la programmation PHP quotidienne. J'espère que cet article vous aidera à maîtriser rapidement cette fonction. 🎜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!