首先應該知道 strpos 函式可能返回布林值 false,但也可能返回乙個與 false 等值的非布林值,例如 0 或者""。我們應使用 === 運算子來測試本函式的返回值。
<?php/* 判斷字串是否存在的函式
*/function strexists($haystack, $needle)
/* test
*/$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// note our use of ===. simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
// 簡單的使用 "==" 號是不會起作用的,需要使用 "===",因為 a 第一次出現的位置為 0
if ($pos === false) else
// we can search for the character, ignoring anything before the offset
// 在搜尋字元的時候可以使用引數 offset 來指定偏移量
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
?>
php下使用strpos需要注意 運算子
複製 如下 php 判斷字串是否存在的函式 function st程式設計客棧rexists haystack,needle test mystring abc findme a pos strpos mystring,findme note our use of simply would not ...
php 使用strpos 注意 運算子
strpos 函式可能返回布林值 false,但也可能返回乙個與 false 等值的非布林值,例如 0 或者 應使用 運算子來測試本函式的返回值。例子 判斷字串是否存在的函式 function strexists haystack,needle test www.jbxue.com mystring...
sizeof運算子需要注意的問題
sizeof運算子用於取得 東西 的大小,以位元組為單位。比如sizeof char 就返回1,表明char資料型別佔乙個位元組。又如 char str 12345 printf d sizeof str 等於6 字串str佔六個位元組,這樣做是可行的。如果strlen str 一把,則等於5,因為...