1. php如何查找一個中文字元串最後出現位置
在php中 strrpos函數 計算指定字元串在目標字元串中最後一次出現的位置
strrpos
(php 4, php 5)
strrpos — 計算指定字元串在目標字元串中最後一次出現的位置
說明
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字元串 haystack 中 needle 最後一次出現的數字位置。注意 php4 中,needle 只能為單個字元。
如果 needle 被指定為一個字元串,那麼將僅使用第一個字元。
參數
haystack
在此字元串中進行查找。
needle
如果 needle不是一個字元串,它將被轉換為整型並被視為字元的順序值。
offset
或許會查找字元串中任意長度的子字元串。
負數值將導致查找在字元串結尾處開始的計數位置處結束。
返回值
返回 needle 存在的位置。如果沒有找到,返回 false。
php 如何判斷字元串中某一字元出現的次數?
介紹一個php內置函數substr_count()來實現查詢指定字元在字元串中出現的次數,也就是字元出現次數,更實用的字元串查找。
函數:substr_count()
功能:計算特定字元在字元串中出現次數
函數原型:int substr_count(string haystrack, string needle)
參數說明:
haystrack 必填 指定要查詢的字元串
needle 必填 指定需要查詢的字元
返回值:返回值為整型數 字元在指定字元串中出現的次數
2. php 獲取某字元串中某字元最後出現的位置
各函數情況如下:
1、strstr(string,string) = strchr(,) //從前面第一次出現某個字元串的地方截取到最後
2、strrchr(string,string) //從某個字元串從最後出現的位置截取到結尾
3、strpos(string,string[,int]) //某個字元串第一次出現的位置
4、strrpos(string,string) //某個字元串最後一次出現的位置
5、substr(string,int[,int]) //從指定位置開始截取字元串,可以指定截取的長度。
6、strlen(string) //獲取字元串的長度
3. PHP如何獲取字元串中第一次出現中文字元的位置
$a='abcd12中456文';
//獲取到「中」字的位置
preg_match('/中/',$a,$matches,PREG_OFFSET_CAPTURE);
print_r($matches[0][1]);
echo" ";
//獲取「中456」這幾個字(注意只支持utf8編碼其他編碼請轉utf8再匹配)
preg_match('/[x{4e00}-x{9fa5}]d{3}(?=[x{4e00}-x{9fa5}])/u',$a,$matches);
print_r($matches[0]);
4. PHP中找字元串位置
<?php
$str = "我愛我母親,我愛我父親";
$find = "我愛";
$findLen = strlen($find);
$tmp = stripos($str, $find);
echo '第一個"我愛"的位置'.$tmp.'<br />';
$tmp += $findLen;
$i = stripos($str, $find, $tmp);
echo '第二個"我愛"的位置'.$i.'<br />';
?>
運行結果:
第一個"我愛"的位置0
第二個"我愛"的位置12
以為一個中文占兩個字元,所以第二個「我愛」的位置是12.
5. php字元串查找
PHP字元串查找的函數的函數比較多,這里演示下常用幾種使用方法:
<?php
//1.strstr()函數:用於獲取一個指定字元串在另一個字元串中首次出現的位置開始,直到結束的子字元串,
//如果執行成功,則返回剩餘字元串;否則返回false。
echostrstr("..com","");
//.com
//2.strpos()函數:返回字元串在另一個字元串中第一次出現的位置。如果沒有找到字元串,則返回false。
$str='hello,iam!';
$find='';
if(strpos($str,$find)!==false){
echo'字元串包含:!';
}else{
echo'字元串不包含:!';
}
//輸出結果:字元串包含:!
//返回字元串在str中第一次出現的位置
echostrpos($str,$find);
//14
?>
6. php如何判斷一個字元在字元串中最後出現的位置
在 php 里,你可以使用 strrpos 來得出指定字元在字元串中最後出現的位置,其函數的詳細說明如下(資料源於php手冊):
strrpos — 計算指定字元串在目標字元串中最後一次出現的位置
說明:
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字元串 haystack 中 needle 最後一次出現的數字位置。注意 PHP4 中,needle 只能為單個字元。如果 needle 被指定為一個字元串,那麼將僅使用第一個字元。
補充:如果對字元不區分大小寫,你可以使用 strripos 函數,這個函數 計算指定字元串在目標字元串中最後一次出現的位置(不區分大小寫)。
7. php 查找指定字元的位置
<?php
$str="abf%a%fsdeghf%b%uikjkfdsl%c%fjdskyifio";
for($i=0;$i<strlen($str);$i++)
{
if($str[$i]=='%')
{
$position[]=$i; //存儲找到的位置信息
echo "位置:$i ";
}
}
//最終數據存在 $position 數組
?>
8. php如何返回單字元在字元串中的位置
利用strpos()函數實現,
格式:strpos(指定字元串,指定字元[,指定查找的開始位置])
註:查找成功則返回整型數據為指定字元第一次出現的位置,若查找失敗則返回布爾類型false。