① php—strpos查找字元串
strpos——查找字元串第一次出現的位置
strpos(string $haystack, mixed $needle, int $offset = 0):int
返回needle在haystack中首次出現的數字位置
offset(7.1.0開始支持負數的 offset。)
如果提供了此參數,搜索會從字元串該字元數的起始位置開始統計。 如果是負數,搜索會從字元串結尾指定字元數開始 。
返回值:
返回 needle 存在於 haystack 字元串起始的位置(獨立於 offset)。同時 注意字元串位置是從0開始,而不是從1開始的 。
如果沒找到 needle,將返回 false。
注意:
② php如何在指定字元串中查找子字元串
$content = '3345abcefgabc';
$pos = strpos($content,'abc');
//$pos 就是子字元串在字元串中的位置。
echo substr($content,$pos,3);
③ PHP 中 我想在一個字元串中從右向左查找指定的字元怎麼做
有兩種方法:
1.使用字元串查找函數:
strrpos(字元串,字元);
2.使用正則表達式:
preg_match('/字元$/',字元串);
注意:方法2中,正則表達式是一種規則語法,當要查找的字元包含規則語法中的特殊字元時,需要進行轉義處理。
④ php 獲取字元串某字元的位置!
有以下幾種方法:
stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)
stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)
strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感)
strrchr() 查找字元串在另一個字元串中最後一次出現的位置。
strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)
strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感)
(4)php在字元串中查找字元串擴展閱讀:
PHP常用函數:
strtoupper()函數把字元串轉換為大寫
strtolower()函數把字元串轉換為小寫
strtok()函數把字元串分割為更小的字元串
strstr()函數搜索一個字元串在另一個字元串中的第一次出現
strspn()函數返回在字元串中包含的特定字元的數目
strrpos()函數查找字元串在另一個字元串中最後一次出現的位置
strripos()函數查找字元串在另一個字元串中最後一次出現的位置
⑤ php查詢字元串裡面是否有某個字元
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){
$needle = "a";//判斷是否包含a這個字元
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}
⑥ php中 如何驗證一個字元串中是否存在某個字元串
php自帶的函數可以使用:
第一:strpos() 函數查找字元串在另一字元串中第一次出現的位置。(區分大小寫),找到了就證明存在
第二:stripos() 函數查找字元串在另一字元串中第一次出現的位置(不區分大小寫),同樣匹配到了就證明存在
第三:strstr() 函數搜索字元串在另一字元串中的第一次出現。(區分大小寫)等等,PHP內置函數挺多的,你可以查找看下記住。
⑦ php 查詢字元串內是否含有某個字元
strstr
(PHP 4, PHP 5, PHP 7)
strstr — 查找字元串的首次出現
說明
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 haystack 字元串從 needle 第一次出現的位置開始到 haystack 結尾的字元串。
Note:
該函數區分大小寫。如果想要不區分大小寫,請使用 stristr()。
Note:
如果你僅僅想確定 needle 是否存在於 haystack 中,請使用速度更快、耗費內存更少的 strpos() 函數。
參數
haystack
輸入字元串。
needle
如果 needle 不是一個字元串,那麼它將被轉化為整型並且作為字元的序號來使用。
before_needle
若為 TRUE,strstr() 將返回 needle 在 haystack 中的位置之前的部分。
返回值
返回字元串的一部分或者 FALSE(如果未發現 needle)。
⑧ PHP 查找中文字元串
在PHP中查找中文字元,有兩種方案:
將PHP保存為與欲查找中文一樣的編碼,然後使用strpos查找。
將PHP保存為UTF-8無BOM編碼,然後轉換字元串編碼為UTF-8,再用strpos查找。
第一種方法:
strpos($curl_res,'中文');
第二種方法:
$str=mb_convert_encoding($str,'utf-8','gbk');
mb_strpos($str,'中文');
主意:函數中的中文字元串參數的編碼,必須要和PHP文件保存格式的編碼一致。