Maison php教程 php手册 php查找字符串学习笔记

php查找字符串学习笔记

Jun 13, 2016 am 10:16 AM
php Apparaître exister 字符串 学习 article 方法 avoir 查找 fréquence 笔记

本文章介绍了在php中查找字符串一些方法,包括有:查找字符串、查找字符串出现次数、查找字符串位置三种关于字符串查找的操作,有需要了解的朋友可进入参考参考。

php字符串查找字符可以通过strstr()、strrchr()函数来实现,两个函数的结构形式如下:

strstr($haystack, $needle)
strrchr($haystack, $needle)

//$haystack表示母字符串,$needle表示要查找的字符
strstr()函数用于查找第一次出现字符的位置,并返回从此位置开始到母字符串结束的部分;

strrchr()函数用于查找最后一次出现字符的位置,并返回从此位置开始到母字符串结束的部分。

实例:

 代码如下 复制代码
 $a="p";
 $b="echo是php函数,p是html标记";
 $str1=strstr($b,$a);
 if($str1)
  echo $str1 ."
";
 else echo "找不到p" ."
";
 
 $str2=strrchr($b,$a); 
 if($str2)
  echo $str2;
 else echo "找不到p"; 
?>

php字符串出现次数的查找可以通过substr_count()函数来实现,其结构形式:

substr_count($haystack, $needle [,$offset [,$length]])
//$haystack表示母字符串,$needl表示要查找的字符
//$offset表示查找的起点,$length表示查找的长度,均为可选参数
实例:

 代码如下 复制代码

 $str="this is a test";
 echo substr_count($str,'is') .'
';
 echo substr_count($str,'is',3) .'
';
 echo substr_count($str,'is',3,3) .'
';
?>

php查找字符串位置可以通过strrpos()、strpos()函数来实现。

查找最后一次的位置
用函数strrpos(),结构形式如下:

strrpos($haystack ,$needle [,$offset])
//参数$needle只能是一个字符,而不能是一个字符串。如果提供一个字符串,也只会取字符串中的第一个字符,其它字符无效;
//可选参数$offset设置查找字符串的长度。
实例1:

 代码如下 复制代码

 $text="php";
 $str1=strrpos($text,"p");
 if($str1)
  echo "找到字符'p'" ."
";
 else echo "找不到字符'p'" ."
";
 $str2=strrpos($stxt,"q"); 
 if($str2)
  echo "找到字符'q'" ."
";
 else echo "找不到字符'q'" ."
";
?>

查找第一次的位置
用strpos()函数,与函数strrpo()仅差一个字母,功能却相差很大。strpos()函数的$needle参数允许使用字符串,并且查找这个字符串在$haystack中的第一次出现的位置,而不是最后一次。

实例:

 代码如下 复制代码

 $text="php语言和asp语言的区别之一:php更加稳定安全";
 $str1=strrpos($text,"php");
 if($str1)
  echo "找到字符串'php',位置出现在:$str1" ."
";
 else echo "找不到字符串'php'" ."
";
 $str2=strpos($stxt,"php"); 
 if($str2)
  echo "找到字符串'php'" ."
";
 else echo "找不到字符串'php'" ."
";
?>

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

See all articles