Maison  >  Article  >  développement back-end  >  Requête que la chaîne php contient les données spécifiées

Requête que la chaîne php contient les données spécifiées

php中世界最好的语言
php中世界最好的语言original
2018-05-16 16:08:333017parcourir

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

Exemple 2

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

4. exploser

$str= &#39;abc&#39;;
$needle= &#39;a&#39;;
$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 =&#39;a&#39;;//判断是否包含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);
}
Compte le nombre de fois où "sous-chaîne" apparaît dans la "chaîne d'origine".

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 :

Super simple !

Pour des détails spécifiques, vous pouvez rechercher des fonctions associées pour les applications avancées.
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!

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