Maison  >  Article  >  développement back-end  >  php détecte si la chaîne contient une chaîne

php détecte si la chaîne contient une chaîne

王林
王林original
2019-09-27 17:51:4611846parcourir

php détecte si la chaîne contient une chaîne

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 = &#39;user@example.com&#39;;
 $domain = strstr($email, &#39;@&#39;);
 echo $domain;
 // prints @example.com
?>

2. stristr

la fonction stristr() trouve une chaîne dans une autre chaîne. La position où il apparaît pour la première fois. En cas de succès, le reste de la chaîne (à partir du point de correspondance) est renvoyé. Si la chaîne n'est pas trouvée, false est renvoyé. Elle 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. strpos

La fonction strpos renvoie une valeur booléenne. FALSE et TRUE ne sont pas utilisés. Dites plus. Utilisez "===" pour juger. strpos 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 par défaut est vide. . Cela signifie juger la chaîne entière. L'inconvénient est que le support chinois n'est pas bon.

Exemple 1 :

if(strpos(&#39;www.jb51.net&#39;,&#39;jb51&#39;) !== false){ 
 echo &#39;包含jb51&#39;; 
}else{
 echo &#39;不包含jb51&#39;; 
}

Exemple 2 :

$str= &#39;abc&#39;;
$needle= &#39;a&#39;;
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回Fals

4. exploser

Utiliser exploser pour juger La chaîne de jugement PHP contient le code suivant :

function checkstr($str){
 $needle =&#39;a&#39;;//判断是否包含a这个字符
 $tmparray = explode($needle,$str);
 if(count($tmparray)>1){
 return true;
 } else{
 return false;
 }
}

5. substr. Par exemple, nous devons juger si le dernier caractère est un caractère spécifié

<?php
/*
$str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>";
if(substr($str1,-8)==".dll</p>"){
echo substr($str1,0,-4);
}

6 substr_count compte le nombre de fois où "sous-chaîne" apparaît dans la "chaîne d'origine". "

La fonction substr_count() est à l'origine une petite chaîne Le nombre d'occurrences dans une grande chaîne :

$number = substr_count(big_string, small_string);

Aujourd'hui, j'ai besoin d'une fonction pour trouver une chaîne. Pour déterminer si la string big_string contient la chaîne small_string, return true ou fasle;

Après avoir longuement consulté le manuel, je n'ai pas trouvé de fonction prête à l'emploi, j'ai donc 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;
 }
}

Tutoriel recommandé :

Tutoriel vidéo PHP

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