Maison  >  Article  >  développement back-end  >  Méthode d'implémentation de la requête de chaîne php pour l'existence

Méthode d'implémentation de la requête de chaîne php pour l'existence

藏色散人
藏色散人original
2020-08-21 09:38:229174parcourir

Comment implémenter une requête de chaîne PHP pour savoir si elle existe : 1. Utilisez la fonction [strstr] pour rechercher la première occurrence d'une chaîne dans une autre chaîne ; 2. Utilisez la fonction [strstr] pour trouver la première occurrence ; d'une chaîne dans une autre chaîne La première position d'occurrence dans une autre chaîne ; 3. Utilisez la fonction [strpos] pour déterminer la chaîne.

Méthode d'implémentation de la requête de chaîne php pour l'existence

Recommandé : "Tutoriel vidéo PHP"

php détermine si une chaîne contient la méthode de chaîne spécifiée

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. Vous pouvez utiliser des expressions régulières pour détecter si une chaîne contient une chaîne spécifiée. Si vous n'êtes pas familier avec les expressions régulières, comprenez, alors il existe plusieurs fonctions qui peuvent vous être utiles. 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
?>

stristr

la fonction stristr() trouve la première occurrence d'une chaîne dans une autre chaîne.

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.

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.

strpos

La fonction strpos renvoie une valeur booléenne. disons, FALSE et TRUE .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 du jugement, mais la valeur par défaut est vide. signifie juger toute la chaîne. L'inconvénient est que pour le chinois, le support n'est pas bon.

Exemple 1

<php
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,若查不到则返回False

exploser

Utilisez 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 déterminer 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. le nombre de fois que "sous-chaîne" apparaît dans la "chaîne d'origine"

La fonction substr_count() est le 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, nous avons besoin une fonction pour trouver des chaînes. Pour déterminer si la chaîne big_string contient la chaîne small_string, Return true ou fasle

J'ai vérifié le manuel pendant longtemps et je n'ai pas trouvé de fonction prête à l'emploi, alors 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;
  }
}

Super simple !

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