Cette fois, je vais vous apporter la requête chaîne php contient des données spécifiées. Quelles sont les précautions pour interroger la chaîne php qui contient des données spécifiées ? Levez-vous et jetez un œil.
Lors de l'écriture d'un programme, vous devez souvent traiter des chaînes. La chose la plus élémentaire est de rechercher des chaînes. Pour détecter si une chaîne contient une chaîne spécifiée en PHP, vous pouvez utiliser des expressions régulières. Pour comprendre les expressions régulières, il existe quelques fonctions pour votre commodité.
1. La fonction strstr
strstr() recherche la première occurrence d'une chaîne dans une autre chaîne.
Cette fonction renvoie le reste de la chaîne (à partir du point correspondant). Renvoie false si la chaîne recherchée n'est pas trouvée.
Le code est le suivant :
<?php /*如手册上的举例*/ $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // prints @example.com ?>
2. stristr
La fonction stristr() trouve la première occurrence d'une chaîne dans une autre chaîne. emplacement.
En cas de succès, renvoie le reste de la chaîne (à partir du point de correspondance). Si la chaîne n'est pas trouvée, renvoie false.
Il s'utilise exactement de la même manière que strstr La seule différence est que strstr n'est pas sensible à la casse.
3. la fonction renvoie une valeur booléenne Inutile de dire FALSE et TRUE. Utilisez "===" pour juger. est plus rapide que les deux fonctions ci-dessus en termes de vitesse d'exécution. De plus, strpos a un paramètre pour spécifier la position de jugement, mais la valeur est booléenne. par défaut est vide. Cela signifie juger la chaîne entière. L'inconvénient est qu'il ne prend pas bien en charge le chinois
Exemple 1Exemple 2
if(strpos('www.jb51.net','jb51') !== false){ echo '包含jb51'; }else{ echo '不包含jb51'; }
4. exploser
$str= 'abc'; $needle= 'a'; $pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
Utilisez exploser pour juger. La chaîne de jugement PHP comprend le code suivant :
5. besoin de juger si le dernier caractère est le caractère spécifié
function checkstr($str){ $needle ='a';//判断是否包含a这个字符 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } }
6
substr_count<?php /* $str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>"; if(substr($str1,-8)==".dll</p>"){ echo substr($str1,0,-4); }
La fonction substr_count() est à l'origine un nombre de fois qu'une petite chaîne apparaît dans une grande chaîne : $number = substr_count(big_string, small_string);Juste aujourd'hui, j'ai besoin d'un fonction pour trouver une chaîne, pour déterminer si la chaîne big_string contient la chaîne small_string , renvoie true ou fasle
Après avoir longuement vérifié le manuel, je n'ai pas trouvé de fonction prête à l'emploi, j'ai donc J'ai pensé que je pourrais utiliser la fonction substr_count pour implémenter le code comme suit :
function check_str($str, $substr) { $nums=substr_count($str,$substr); if ($nums>=1) { return true; } else { return false; } }
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Explication détaillée du cas de partage de session sous équilibrage de charge en PHP (avec code)Utilisation de CodeIgniter Explication détaillée des étapes Redis
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!