目前共有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許可協議進行許可。