目前共有3篇帖子。 內容轉換:不轉換▼
 
點擊 回復
316 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)
 

本帖信息

點擊數:316 回複數:2
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2015-11-21 10:31
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。