『壹』 php中 如何驗證一個字元串中是否存在某個字元串
php自帶的函數可以使用:
第一:strpos() 函數查找字元串在另一字元串中第一次出現的位置。(區分大小寫),找到了就證明存在
第二:stripos() 函數查找字元串在另一字元串中第一次出現的位置(不區分大小寫),同樣匹配到了就證明存在
第三:strstr() 函數搜索字元串在另一字元串中的第一次出現。(區分大小寫)等等,PHP內置函數挺多的,你可以查找看下記住。
『貳』 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.
『叄』 如何利用現有的PHP字元串函數判斷某個子字元串在原字元串第N次出現的位置 如何截取某個字元串前N個單詞呢
<?
$m='fdm';//母字元串
$s='ad';//子字元串 可以為多個字元
$n=4;//第n次
$o='';
$r=explode($s,$m);
foreach($r as $k=>$v){
if($k==$n)break;
$o.=$v."<font color=red>".$s."</font>";
}
echo $o;
/////////也可以寫成函數的形式
//font color 是方便你辨別 可以去掉 直接寫成$o.=$v.$s;
echo SplitString("","1","3");//三個參數分別是 母字元串 分割字元 取第幾個前面的字元串
function SplitString($m,$s,$n){
$r=explode($s,$m);
foreach($r as $k=>$v){
if($k==$n)break;
$o.=$v."<font color=red>".$s."</font>";
}
return $o;
}
?>
『肆』 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
?>
『伍』 php 獲取字元串某字元的位置!
有以下幾種方法:
stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)
stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)
strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感)
strrchr() 查找字元串在另一個字元串中最後一次出現的位置。
strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)
strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感)
(5)php找字元第二次出現的位置擴展閱讀:
PHP常用函數:
strtoupper()函數把字元串轉換為大寫
strtolower()函數把字元串轉換為小寫
strtok()函數把字元串分割為更小的字元串
strstr()函數搜索一個字元串在另一個字元串中的第一次出現
strspn()函數返回在字元串中包含的特定字元的數目
strrpos()函數查找字元串在另一個字元串中最後一次出現的位置
strripos()函數查找字元串在另一個字元串中最後一次出現的位置
『陸』 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 必填 指定需要查詢的字元
返回值:返回值為整型數 字元在指定字元串中出現的次數
『柒』 php如何返回單字元在字元串中的位置
利用strpos()函數實現,
格式:strpos(指定字元串,指定字元[,指定查找的開始位置])
註:查找成功則返回整型數據為指定字元第一次出現的位置,若查找失敗則返回布爾類型false。
『捌』 我要獲取一個字元串中某個標點第二次出現的位置
public class TestCode {
public static void main(String[] args) {
String str ="232ljsfsf.sdfl23.ljsdfsdfsdfss.23423.sdfsdfsfd";
//獲得第一個點的位置
int index=str.indexOf(".");
System.out.println(index);
//根據第一個點的位置 獲得第二個點的位置
index=str.indexOf(".", index+1);
//根據第二個點的位置,截取 字元串。得到結果 result
String result=str.substring(index);
//輸出結果
System.out.println(result);
}
}
『玖』 php如何返回單字元在字元串中的位置,單字元在字元串中出現次數不止一次
strstr($string,$search);
strstr() 函數搜索一個字元串($search)在另一個字元串($string)中的第一次出現。
該函數返回字元串的其餘部分(從匹配點)。如果未找到所搜索的字元串,則返回 false。
如大小寫敏感的話 用stristr
『拾』 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) //獲取字元串的長度