php查找字元串位置
Ⅰ 如何獲取字元串在數組中的位置 php
你可用array_search();判斷是不是存在該字元串!
如果不存在的話則不操作!
如果存在的話循環判斷這個鍵所在的位置
if($need_key =array_search($need, $arr) !== false){
$i=0;
foreach($arr as $key=>$val){
if($key==$need_key){
$position = $i;
break;
}
$i++;
}
}
這樣$position就是你需要的值
Ⅱ PHP 中 我想在一個字元串中從右向左查找指定的字元怎麼做
有兩種方法:
1.使用字元串查找函數:
strrpos(字元串,字元);
2.使用正則表達式:
preg_match('/字元$/',字元串);
注意:方法2中,正則表達式是一種規則語法,當要查找的字元包含規則語法中的特殊字元時,需要進行轉義處理。
Ⅲ php 獲取某字元串中某字元最後出現的位置
strrpos('字元串','查找的字元');希望對你有用
Ⅳ php查找字元串是否存在
strstr — 查找字元串的首次出現
手冊示例:
$email = '[email protected]';$domain = strstr($email, '@');
如果區分大小寫用stristr
Ⅳ php中 如何驗證一個字元串中是否存在某個字元串
php自帶的函數可以使用:
第一:strpos() 函數查找字元串在另一字元串中第一次出現的位置。(區分大小寫),找到了就證明存在
第二:stripos() 函數查找字元串在另一字元串中第一次出現的位置(不區分大小寫),同樣匹配到了就證明存在
第三:strstr() 函數搜索字元串在另一字元串中的第一次出現。(區分大小寫)等等,PHP內置函數挺多的,你可以查找看下記住。
Ⅵ 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文件保存格式的編碼一致。
Ⅶ php有類似indexof的方法么
indexOf在大多數語言中是在字元串查找另一字元串首次出現的位置。
PHP中也有類似的方法:
mixedstrpos(string$haystack,mixed$needle[,int$offset=0])
strpos — 查找字元串首次出現的位置
返回 needle 在 haystack 中首次出現的數字位置。
haystack:在該字元串中進行查找。
needle:如果 needle 不是一個字元串,那麼它將被轉換為整型並被視為字元的順序值。
offset:如果提供了此參數,搜索會從字元串該字元數的起始位置開始統計。
返回 needle 存在於 haystack 字元串起始的位置(獨立於 offset)。同時注意字元串位置是從0開始,而不是從1開始的。
如果沒找到 needle,將返回 FALSE。
注意:與大多數語言的indexOf不同的是,如果沒有找到返回的是false而不是-1.
Ⅷ php 判斷一個字元串里是否有某個字元
先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.06
原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。