php查找字元串查找
㈠ php 如何用strstr 查找多個字元 比如$aa="1234567@0" 里查找1或2或@
strstr — 查找字元串的首次出現
string strstr
( string $haystack
, mixed $needle
[, bool $before_needle = false
] )
返回 haystack 字元串從 needle 第一次出現的位置開始到 haystack 結尾的字元串。
$needle只能是字元(串)或者數字.不然會提醒:needle is not a string or an integer
如果一定要用strstr查詢字元串 $aa中是否包含1或者2或者@ 可以下面這樣:
$aa="1234567@0";
$search=array(1,2,'@');
functiontest($str,$array_search){
foreach($array_searchas$value){
if(strstr($str,$value)!==false){
returntrue;
}
}
returnfalse;
}
//使用方法
$test=test($aa,$search);//true
如果你僅僅想確定 needle 是否存在於 haystack 中,請使用速度更快、耗費內存更少的 strpos() 函數。
建議使用正則表達式簡單些如:
$aa="1234567@0";
$search='/[12@]/';
if(preg_match($search,$aa)){
//包含1或者2或者@
}else{
//不包含
}
參考PHP手冊網址:
http://php.net/manual/zh/function.strstr.php
㈡ PHP 中 我想在一個字元串中從右向左查找指定的字元怎麼做
有兩種方法:
1.使用字元串查找函數:
strrpos(字元串,字元);
2.使用正則表達式:
preg_match('/字元$/',字元串);
注意:方法2中,正則表達式是一種規則語法,當要查找的字元包含規則語法中的特殊字元時,需要進行轉義處理。
㈢ PHP怎樣在二維數組查找匹配字元串
array_walk_recursive
方法一
array_walk_recursive($array,function($value,$key){
if($value==$string){
//相同
}
},$string);
方法二
foreach($arrayas$key=>$value){
if(in_array($string,$value)){
//相同
}
}
㈣ php中 如何驗證一個字元串中是否存在某個字元串
php自帶的函數可以使用:
第一:strpos() 函數查找字元串在另一字元串中第一次出現的位置。(區分大小寫),找到了就證明存在
第二:stripos() 函數查找字元串在另一字元串中第一次出現的位置(不區分大小寫),同樣匹配到了就證明存在
第三:strstr() 函數搜索字元串在另一字元串中的第一次出現。(區分大小寫)等等,PHP內置函數挺多的,你可以查找看下記住。
㈤ php 獲取字元串某字元的位置!
有以下幾種方法:
stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)
stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)
strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感)
strrchr() 查找字元串在另一個字元串中最後一次出現的位置。
strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)
strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感)
(5)php查找字元串查找擴展閱讀:
PHP常用函數:
strtoupper()函數把字元串轉換為大寫
strtolower()函數把字元串轉換為小寫
strtok()函數把字元串分割為更小的字元串
strstr()函數搜索一個字元串在另一個字元串中的第一次出現
strspn()函數返回在字元串中包含的特定字元的數目
strrpos()函數查找字元串在另一個字元串中最後一次出現的位置
strripos()函數查找字元串在另一個字元串中最後一次出現的位置
㈥ 你好,我想通過PHP查找一個字元串,然後顯示該字元串及後面所跟的10個字元,該怎麼做
<?php
$str = '<p class=12345678901234>bbb</p><p class=12345678901234>bbb</p>';
preg_match_all('/class=\w{1,10}/',$str,$matches);
print_r($matches);
?>
㈦ php 判斷一個字元串里是否有某個字元
先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.06
原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。
㈧ 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文件保存格式的編碼一致。