5.3.8 字符串查找

在一个字符串中查找另一个字符串就像文本编辑器中的查找一样。实现这个操作需要用到strstr()或stristr()函数。其格式为:

strstr(目标字符串,需查找字符串)

如果函数找到需要查找的字符或字符串,就返回从第一个查找到字符串的位置往后所有的字符串内容。

stristr()函数为不敏感查找,也就是对字符的大小写不敏感。用法与strstr()相同。

以下实例介绍字符串查找的方法和技巧。

【例5.12】(实例文件:源文件\ch05\5.12.php)

<?php
$aa = "I have a Dream that to find a string with a dream."; //定义英文字符串
$bb = "我有一个梦想,能够找到理想。";          //定义中文字符串
echo strstr($aa,"dream")."<br/>";                   //查找指定的字符串
echo stristr($aa,"dream")."<br/>";
echo strstr($aa,"that")."<br/>";
echo strstr($bb,"梦想")."<br/>";
?>

运行结果如图5-12所示。

图5-12 程序运行结果

【案例分析】

(1)$aa为英文字符串变量。strstr($aat,"dream")大小写敏感,所以输出字符串最后的字符。stristr($aa,"dream")大小写不敏感,所以直接碰到第一个大写的匹配字符就开始输出。

(2)$bb为中文字符串变量。strstr()函数同样对中文字符起作用。