Si la chaîne php contient la chaîne spécifiée

不言
Libérer: 2023-03-24 11:48:01
original
2352 Les gens l'ont consulté

Cet article présente principalement diverses méthodes pour savoir si une chaîne php contient une chaîne spécifiée. Après le test, il n'y a aucun problème

. Lors de l'écriture de programmes, vous devez souvent gérer 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. Il existe plusieurs fonctions qui peuvent vous offrir des fonctionnalités pratiques.

1. strstr

La fonction 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
?>
Copier après la connexion


stristr

La fonction stristr() recherche 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

strpos

. La fonction strpos renvoie une valeur booléenne. Inutile de dire, FALSE et TRUE. Utilisez "===" pour porter un jugement. La vitesse d'exécution de strpos est plus rapide que les deux fonctions ci-dessus. position de jugement, mais il est vide par défaut. Cela signifie juger la chaîne entière. L'inconvénient est qu'il ne supporte pas bien le chinois

. Exemple 1


if(strpos(&#39;www.jb51.net&#39;,&#39;jb51&#39;) !== false){ 
 echo &#39;包含jb51&#39;; 
}else{
 echo &#39;不包含jb51&#39;; 
}
Copier après la connexion


Exemple 2


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


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;
 }
}
Copier après la connexion


5. besoin de juger substr Le dernier caractère est-il 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);
}
Copier après la connexion


6. sous-chaîne" dans "Le nombre d'occurrences 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);
Aujourd'hui, j'ai besoin d'une fonction pour trouver une chaîne, pour déterminer les caractères Si la chaîne big_string contient la chaîne small_string, renvoie 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;
  }
}
Copier après la connexion


Super facile !

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

Recommandations associées :

Comment convertir une chaîne php en tableau

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!