1樓:黑馬程式設計師
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}
2樓:匿名使用者
可以使用php中的strpos函式,
$pos = strpos($mystring, $findme); $findme是你要查詢的字元,如果找到返回true,否則返回false
3樓:我是php工程師
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
if ($pos === false) else
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1);
?>
試試 不一定行
php 判斷一個字串裡是否有某個字元**怎麼寫?
4樓:抒言序情
先看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,這個方法是不區分大小的。
求字串是否為迴文編寫程式,判斷字串是否為“迴文
include include include int main for n 1 n lenth 1 n 分解所輸入數除最高位的每一位數 a lenth num pow 10,lenth 1 讀取最高位 printf a d d n lenth,a lenth 列印最高位 以下是判斷所輸入數字是否為...
php 怎麼判斷字串是不是數字
用正規表示式判斷 num 000,025.00,000.25 if preg match d num echo 不是數字 num else echo 是數字 num 注 php正規表示式 ereg a za z0 9 str eregi a z0 9 str is float 判斷變數型態是否為浮點...
C 中判斷兩個字串是否相等,怎麼判斷
很多很多 1 c 中可以用strcmp 函式的判斷兩個字串是否相等。具體的方法,首先開啟一個空白的c 檔案 2 在c 檔案裡編寫判斷字串的示例程式,這裡在程式中輸入兩個字串,之後程式會使用strcmp 函式判斷是否為相同的字串,最後程式會輸出判斷的結果 左右 1 如果兩個都是string類的話,可以...