在一个字符串中查找另一个字符串就像文本编辑器中的查找一样。实现这个操作需要用到strstr()或stristr()函数。其格式为:
strstr(目标字符串,需查找字符串)
如果函数找到需要查找的字符或字符串,就返回从第一个查找到字符串的位置往后所有的字符串内容。
stristr()函数为不敏感查找,也就是对字符的大小写不敏感。用法与strstr()相同。
以下实例介绍字符串查找的方法和技巧。
【例5.12】
<?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所示。
【案例分析】
(1)$aa为英文字符串变量。strstr($aat,”dream”)大小写敏感,所以输出字符串最后的字符。stristr($aa,”dream”)大小写不敏感,所以直接碰到第一个大写的匹配字符就开始输出。
(2)$bb为中文字符串变量。strstr()函数同样对中文字符起作用。