欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php stripos 0

PHP是一種廣泛應(yīng)用于Web開發(fā)的編程語言,其中的stripos函數(shù)在字符串查找中扮演著重要的角色。本文將探討stripos函數(shù)中的一個(gè)關(guān)鍵參數(shù)0及其對于字符串查找的影響。
stripos是php中用于查找一個(gè)字符串中是否包含另一個(gè)子字符串的函數(shù)。它可以通過兩個(gè)主要的參數(shù)來完成查找,分別是目標(biāo)字符串和要查找的子字符串。其中第三個(gè)參數(shù),則是起到指定查找的開始位置的作用。如果不指定該參數(shù),則默認(rèn)從字符串的起始位置開始查找,否則則從指定金額的位置開始查找。當(dāng)?shù)谌齻€(gè)參數(shù)為0時(shí),會(huì)出現(xiàn)什么情況呢?
我們可以取一個(gè)例子來說明。比如我們要在一個(gè)字符串中查找 "php" 這個(gè)子字符串。如果我們不指定第三個(gè)參數(shù),則默認(rèn)從字符串的第一個(gè)位置開始查找。代碼如下:
$str = 'I love PHP, PHP is my favourite language!';
$position = stripos($str, 'php');
echo $position;

運(yùn)行結(jié)果是 7,說明這個(gè)子字符串在原始字符串的索引位置為7。為何不是0?這是因?yàn)镻HP區(qū)分大小寫,而我們構(gòu)造的字符串中“PHP”是大寫的,而我們用的是帶著i的stripos,表示不區(qū)分大小寫的查找。這一點(diǎn)需注意。那么如果我們再將第三個(gè)參數(shù)設(shè)置為0,代碼如下:
$str = 'I love PHP, PHP is my favourite language!';
$position = stripos($str, 'php', 0);
echo $position;

運(yùn)行結(jié)果還是7,沒什么區(qū)別呢?這是因?yàn)?代表了從字符串起始位置開始查找,所以在有些情況下,其實(shí)并沒有必要指定第三個(gè)參數(shù)為0。考慮另外一個(gè)情形,如果我們將第三個(gè)參數(shù)指定為5,代碼如下:
$str = 'I love PHP, PHP is my favourite language!';
$position = stripos($str, 'php', 5);
echo $position;

這樣一來,我們指定了從索引位置為5開始查找,那么答案就變成了12。因?yàn)?"PHP"這個(gè)子字符串第一次出現(xiàn)的位置是在索引位置7,而符合我們查找范圍的第一個(gè)位置卻是在索引位置12。
除了在字符串查找中常用的stripos外,php還提供了很多字符串操作函數(shù),如strpos、strstr等,各自具備不同的特點(diǎn)。但這些函數(shù)在進(jìn)行字符串查找時(shí)都可用第三個(gè)參數(shù)來設(shè)置查找的起始位置,某些情況下,0這個(gè)參數(shù)在查找字符串時(shí)并沒有什么實(shí)際上的區(qū)別,而在索引的起始位置時(shí)及常作為默認(rèn)設(shè)置方便使用。