使用 strpos 需要注意 運算子

2022-03-16 06:20:38 字數 756 閱讀 3277

首先應該知道 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,因為...