目前共有3篇帖子。
【资料】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

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。