① 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如何判断一个字符在字符串中最后出现的位置
在 php 里,你可以使用 strrpos 来得出指定字符在字符串中最后出现的位置,其函数的详细说明如下(资料源于php手册):
strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
说明:
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。
补充:如果对字符不区分大小写,你可以使用 strripos 函数,这个函数 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)。
③ 如何获取字符串在数组中的位置 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怎么获得一个字符串指定位置的几个字符
substr(string,start,length)
mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
⑤ PHP中如何截取从开头到某一位置的字符串
1、substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。
你可以去后盾人平台看看,里面的东西不错
⑥ 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) //获取字符串的长度
⑦ php中几个常用的字符串查找函数
PHP字符串查找的函数的函数比较多,这里演示下常用几种使用方法:
?php//1.strstr()函数:用于获取一个指定字符串在另一个字符串中首次出现的位置开始,直到结束的子字符串,//如果执行成功,则返回剩余字符串;否则返回false。echo
strstr("..com","");
//.com
//2.
strpos()函数:返回字符串在另一个字符串中第一次出现的位置。如果没有找到字符串,则返回false。$str
=
'hello,iam!';$find
=
'';if(strpos($str,$find)!==false){echo
'字符串包含:!';}else{echo
'字符串不包含:!';}//输出结果:字符串包含:!
//返回字符串在str中第一次出现的位置echo
strpos($str,$find);//14?
⑧ 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如何获取字符串中第一次出现中文字符的位置
$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]);
⑩ PHP中如何截取从开头到某一位置的字符串
substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串。