php判斷字串裡是否有某個字元

時間 2021-07-08 20:34:07

1樓:抒言序情

先看下我們的**,如圖,定義了一個字串,然後呼叫php的strpos方法。

result1 = strpos(str, 'sougou'); // 查詢字元sougou在字串出現的位置。

result2 = strpos(str, 'sohu'); // 查詢字元sohu在字串出現的位置。

如果查詢的字元不在字串裡,即字串不包含查詢的字元,strpos方法就會返回 false.

然後是一些輸出**,輸出顯示我們的結果

執行**,看下我們的結果,如圖,字串裡有包含sougou和sohu啊,為什麼結果都顯示不包含的?

原來字串的開始位置是從0開始的,而不是從1開始。0也相當於是false了,我們修改下**,判斷**裡,加多一個等號(=),即是真正的false才是沒找到字串。

再次執行**,結果如圖,sougou字元是有查詢到了,sohu還是沒有。

原來strpos方法是區分大小寫的,字串裡的sohu是大寫的s,所以結果是沒有找到這個sohu的字串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

2樓:匿名使用者

$str1 = 'asdffsddda';

$str2 = 'fs';

//strpos 大小寫敏感  stripos大小寫不敏感    兩個函式都是返回str2 在str1 第一次出現的位置

if(strpos($str1,$str2) === false)else

php 判斷一個字串裡是否有某個字元

3樓:黑馬程式設計師

php中如何判斷一個字串中是否有某個字元,如下:

php語言是一個功能強大的嵌入式html指令碼語言,它的易用性讓許多程式設計師選擇使用。php判斷字串的包含,可以使用php的內建函式strstr,strpos,stristr直接進行判斷.也可以通過explode函式的作用寫一個判斷函式。

1. strstr: 返回一個從被判斷字元開始到結束的字串,如果沒有返回值,則不包含

**如下:

< ?php

/*如手冊上的舉例*/

$email = '[email protected]';

$domain = strstr($email, '@');

echo $domain;

// prints @example.com

?>

2. stristr: 它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.

3. strpos: 返回boolean值.

false和true不用多說.用 「===」進行判斷.strpos在執行速度上都比以上兩個函式快,另外strpos有一個引數指定判斷的位置,但是預設為空.

意思是判斷整個字串.缺點是對中文的支援不好.

php判斷字串的包含**如下:

$str= 'abc';

$needle= 'a';

$pos = strpos($str, $needle);

4. 用explode進行判斷

php判斷字串的包含**如下:

function checkstr($str) else}

4樓:匿名使用者

使用strpos函式即可;示例(判斷xp是否存在於$str字串中):

$str = 'chinawinxp';

if(strpos($str,'xp')===false)else

php中如何判斷一個字串中是否有某個字元

5樓:黑馬程式設計師

php中如何判斷一個字串中是否有某個字元,如下:

php語言是一個功能強大的嵌入式html指令碼語言,它的易用性讓許多程式設計師選擇使用。php判斷字串的包含,可以使用php的內建函式strstr,strpos,stristr直接進行判斷.也可以通過explode函式的作用寫一個判斷函式。

1. strstr: 返回一個從被判斷字元開始到結束的字串,如果沒有返回值,則不包含

**如下:

< ?php

/*如手冊上的舉例*/

$email = '[email protected]';

$domain = strstr($email, '@');

echo $domain;

// prints @example.com

?>

2. stristr: 它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.

3. strpos: 返回boolean值.

false和true不用多說.用 「===」進行判斷.strpos在執行速度上都比以上兩個函式快,另外strpos有一個引數指定判斷的位置,但是預設為空.

意思是判斷整個字串.缺點是對中文的支援不好.

php判斷字串的包含**如下:

$str= 'abc';

$needle= 'a';

$pos = strpos($str, $needle);

4. 用explode進行判斷

php判斷字串的包含**如下:

function checkstr($str) else}

6樓:匿名使用者

可以使用php中的strpos函式,

$pos = strpos($mystring, $findme); $findme是你要查詢的字元,如果找到返回true,否則返回false

7樓:我是php工程師

<?php

$mystring = 'abc';

$findme = 'a';

$pos = strpos($mystring, $findme);

if ($pos === false) else

$newstring = 'abcdef abcdef';

$pos = strpos($newstring, 'a', 1);

?>

試試 不一定行

php 判斷一個字串裡是否有某個字元**怎麼寫?

8樓:抒言序情

先看du下我們的**,如圖,定zhi義了一個字元

dao串,然後呼叫專php的strpos方法。

result1 = strpos(str, 'sougou'); // 查詢字元屬sougou在字串出現的位置。

result2 = strpos(str, 'sohu'); // 查詢字元sohu在字串出現的位置。

如果查詢的字元不在字串裡,即字串不包含查詢的字元,strpos方法就會返回 false.

02然後是一些輸出**,輸出顯示我們的結果

03執行**,看下我們的結果,如圖,字串裡有包含sougou和sohu啊,為什麼結果都顯示不包含的?

04原來字串的開始位置是從0開始的,而不是從1開始。0也相當於是false了,我們修改下**,判斷**裡,加多一個等號(=),即是真正的false才是沒找到字串。

05再次執行**,結果如圖,sougou字元是有查詢到了,sohu還是沒有。

06原來strpos方法是區分大小寫的,字串裡的sohu是大寫的s,所以結果是沒有找到這個sohu的字串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

php中如何判斷字串中是否有某個字元

黑馬程式設計師 php中如何判斷一個字串中是否有某個字元,如下 php語言是一個功能強大的嵌入式html指令碼語言,它的易用性讓許多程式設計師選擇使用。php判斷字串的包含,可以使用php的內建函式strstr,strpos,stristr直接進行判斷.也可以通過explode函式的作用寫一個判斷函...

sql語言 如何查詢字串某個字元的個數

end灬琦琦 好像沒有直接的方法吧,寫個迴圈試試 loop a instr string,n 1,1 查詢第一次出現的位置 string substr string,a 1,length string a 擷取第一次出現位置之後的字元,為新的字串 if a 0 then 查詢一次,記錄增加一次,當查...

js判斷某字串中是否存在一段字串

var settime 4 00 字串settime var i settime.indexof 如果settime包含 則 i 返回 在settime裡面的位置,否則返回 1 import org.apache.commons.lang.stringutils stringutils.contai...