php查找字符串查找
㈠ php 如何用strstr 查找多个字符 比如$aa="1234567@0" 里查找1或2或@
strstr — 查找字符串的首次出现
string strstr
( string $haystack
, mixed $needle
[, bool $before_needle = false
] )
返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
$needle只能是字符(串)或者数字.不然会提醒:needle is not a string or an integer
如果一定要用strstr查询字符串 $aa中是否包含1或者2或者@ 可以下面这样:
$aa="1234567@0";
$search=array(1,2,'@');
functiontest($str,$array_search){
foreach($array_searchas$value){
if(strstr($str,$value)!==false){
returntrue;
}
}
returnfalse;
}
//使用方法
$test=test($aa,$search);//true
如果你仅仅想确定 needle 是否存在于 haystack 中,请使用速度更快、耗费内存更少的 strpos() 函数。
建议使用正则表达式简单些如:
$aa="1234567@0";
$search='/[12@]/';
if(preg_match($search,$aa)){
//包含1或者2或者@
}else{
//不包含
}
参考PHP手册网址:
http://php.net/manual/zh/function.strstr.php
㈡ PHP 中 我想在一个字符串中从右向左查找指定的字符怎么做
有两种方法:
1.使用字符串查找函数:
strrpos(字符串,字符);
2.使用正则表达式:
preg_match('/字符$/',字符串);
注意:方法2中,正则表达式是一种规则语法,当要查找的字符包含规则语法中的特殊字符时,需要进行转义处理。
㈢ PHP怎样在二维数组查找匹配字符串
array_walk_recursive
方法一
array_walk_recursive($array,function($value,$key){
if($value==$string){
//相同
}
},$string);
方法二
foreach($arrayas$key=>$value){
if(in_array($string,$value)){
//相同
}
}
㈣ php中 如何验证一个字符串中是否存在某个字符串
php自带的函数可以使用:
第一:strpos() 函数查找字符串在另一字符串中第一次出现的位置。(区分大小写),找到了就证明存在
第二:stripos() 函数查找字符串在另一字符串中第一次出现的位置(不区分大小写),同样匹配到了就证明存在
第三:strstr() 函数搜索字符串在另一字符串中的第一次出现。(区分大小写)等等,PHP内置函数挺多的,你可以查找看下记住。
㈤ php 获取字符串某字符的位置!
有以下几种方法:
stripos() 返回字符串在另一字符串中第一次出现的位置(大小写不敏感)
stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)
strpos() 返回字符串在另一字符串中首次出现的位置(对大小写敏感)
strrchr() 查找字符串在另一个字符串中最后一次出现的位置。
strripos() 查找字符串在另一字符串中最后出现的位置(对大小写不敏感)
strrpos() 查找字符串在另一字符串中最后出现的位置(对大小写敏感)
(5)php查找字符串查找扩展阅读:
PHP常用函数:
strtoupper()函数把字符串转换为大写
strtolower()函数把字符串转换为小写
strtok()函数把字符串分割为更小的字符串
strstr()函数搜索一个字符串在另一个字符串中的第一次出现
strspn()函数返回在字符串中包含的特定字符的数目
strrpos()函数查找字符串在另一个字符串中最后一次出现的位置
strripos()函数查找字符串在另一个字符串中最后一次出现的位置
㈥ 你好,我想通过PHP查找一个字符串,然后显示该字符串及后面所跟的10个字符,该怎么做
<?php
$str = '<p class=12345678901234>bbb</p><p class=12345678901234>bbb</p>';
preg_match_all('/class=\w{1,10}/',$str,$matches);
print_r($matches);
?>
㈦ php 判断一个字符串里是否有某个字符
先看下我们的代码,如图,定义了一个字符串,然后调用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字符sougou在字符串出现的位置。
result2 = strpos(str, 'sohu'); // 查找字符sohu在字符串出现的位置。
如果查找的字符不在字符串里,即字符串不包含查找的字符,strpos方法就会返回 false.06
原来strpos方法是区分大小写的,字符串里的sohu是大写的S,所以结果是没有找到这个sohu的字符串。怎么修改?我们可以用另一个方法stripos,这个方法是不区分大小的。
㈧ 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文件保存格式的编码一致。