① 如何获取字符串在数组中的位置 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如何判断一个字符在字符串中最后出现的位置
在 php 里,你可以使用 strrpos 来得出指定字符在字符串中最后出现的位置,其函数的详细说明如下(资料源于php手册):
strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
说明:
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。
补充:如果对字符不区分大小写,你可以使用 strripos 函数,这个函数 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)。
③ 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 获取某字符串中某字符最后出现的位置
各函数情况如下:
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如何获取字符串中第一次出现中文字符的位置
$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字符串查找
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怎么获得一个字符串指定位置的几个字符
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扩展,不用担心,一般的空间商都会开启这个扩展的。
你可以去后盾人平台看看,里面的东西不错