作者共发了3篇帖子。 内容转换:不转换▼
 
点击 回复
216 2
【资料】strrpos函数的第三个参数的用法
一派护法 十九级
1楼 发表于:2015-11-21 10:26

<?php
$str = 'ABCDEABCDEABCDEABCDE';
echo strrpos($str, 'D'); // 输出D在字符串中最后出现的位置,从0开始数,是第18个位置上
echo ', ', strrpos($str, 'D', -5); // 临时移除字符串后末尾5个字符,再进行查找,最终找到的最后一个D是在第13个位置上
echo ', ', strrpos($str, 'D', 6); // 临时移除字符串前6个字符,进行查找,最终找到的最后一个D的位置没有变,还是第18个位置(相对于原字符串)
?>
输出结果:18, 13, 18

无论第三个参数是什么,输出的结果都是相对于原字符串的位置,不是修改后的位置。

一派护法 十九级
2楼 发表于:2015-11-21 10:28
strpos函数查找字符串首次出现的位置,但是第三个参数不允许为负数(也没意义)
一派护法 十九级
3楼 发表于:2015-11-21 10:31

要判断一个字符串是否在另一个字符串中出现,通常使用的是strpos函数。

if (strpos('This is a string', 'string') !== false) {

    echo '存在';

} else {

    echo '不存在';

}

主要记住的是判断的条件是!==false

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:216 回复数:2
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2015-11-21 10:31
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。