Maison  >  Article  >  développement back-end  >  Explication de différentes méthodes pour déterminer si une chaîne spécifiée est incluse dans une chaîne php

Explication de différentes méthodes pour déterminer si une chaîne spécifiée est incluse dans une chaîne php

jacklove
jackloveoriginal
2018-06-27 17:53:274980parcourir

Cet article présente principalement diverses méthodes pour savoir si une chaîne PHP contient une chaîne spécifiée. Après avoir été testé par l'éditeur de Script House, il n'y a aucun problème.

Lors de l'écriture de programmes, vous devez souvent y faire face. 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. Si vous ne comprenez pas les expressions régulières, plusieurs fonctions peuvent vous être utiles.

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

stristr( ) fonction search La première occurrence d'une chaîne dans une autre chaîne.
En cas de succès, renvoyez 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;; 
}

$str= &#39;abc&#39;;
$needle= &#39;a&#39;;
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
4. 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 le 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 une petite chaîne dans une grande chaîne. Le nombre d'occurrences dans : $number = substr_count(big_string, small_string);Aujourd'hui, j'ai besoin d'une fonction pour trouver une chaîne. string big_string contient la chaîne small_string, return 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 pensé que je pourrais utiliser la fonction substr_count pour implémenter le code comme suit :

Super simple !
function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
  if ($nums>=1)
  {
   return true;
  }
  else
  {
   return false;
  }
}

Pour des détails spécifiques, vous pouvez rechercher des fonctions associées pour les applications avancées.

Articles qui pourraient vous intéresser :

Explication de la façon d'utiliser redis dans le framework PHP CodeIgniter

Explication des exemples de fonctions serveur et client TCP implémentées par la programmation PHP

Explication de la méthode de mise en œuvre simple de mise en correspondance régulière des provinces et des villes en 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