php搜索字符串
⑴ php查找字符串是否存在
strstr — 查找字符串的首次出现
手册示例:
$email = '[email protected]';$domain = strstr($email, '@');
如果区分大小写用stristr
⑵ PHP 中 我想在一个字符串中从右向左查找指定的字符怎么做
有两种方法:
1.使用字符串查找函数:
strrpos(字符串,字符);
2.使用正则表达式:
preg_match('/字符$/',字符串);
注意:方法2中,正则表达式是一种规则语法,当要查找的字符包含规则语法中的特殊字符时,需要进行转义处理。
⑶ php 字符串查找和替换
使用PHP的正则表达式替换函数,用表达式/(\?|&)ddd=.*?(&|$)/进行替换就可以了。
<?php
$str = 'afda?abc=12&ddd=33&jjj=xx';
$str = preg_replace('/(\?|&)ddd=.*?(&|$)/', '\\1ddd=50\\2', $str);
echo $str;
?>
⑷ php 获取字符串某字符的位置!
有以下几种方法:
stripos() 返回字符串在另一字符串中第一次出现的位置(大小写不敏感)
stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)
strpos() 返回字符串在另一字符串中首次出现的位置(对大小写敏感)
strrchr() 查找字符串在另一个字符串中最后一次出现的位置。
strripos() 查找字符串在另一字符串中最后出现的位置(对大小写不敏感)
strrpos() 查找字符串在另一字符串中最后出现的位置(对大小写敏感)
(4)php搜索字符串扩展阅读:
PHP常用函数:
strtoupper()函数把字符串转换为大写
strtolower()函数把字符串转换为小写
strtok()函数把字符串分割为更小的字符串
strstr()函数搜索一个字符串在另一个字符串中的第一次出现
strspn()函数返回在字符串中包含的特定字符的数目
strrpos()函数查找字符串在另一个字符串中最后一次出现的位置
strripos()函数查找字符串在另一个字符串中最后一次出现的位置
⑸ php 字符串查找和替换
第一步:先是否存在
“&ddd=”
字符串
如果不存在,抛出某个值(这个值自己设定)。。。
如果存在,
第二步:截取
“&ddd=”
后的字符串,也就是实例的“33&jjj=xx”,
和保存前面的字符串
“afda?abc=12&ddd=”
第三步:截取第一个
“&”
前面的字符串,并保存字符串
“&jjj=xx”
如果字符串为空或不存在,抛出某个值(这个值自己设定)。。。
如果存在拼接新的字符串
:
“afda?abc=12&ddd=”+(替换的数据例如:50)+“&jjj=xx”
并返回某个值(这个值还是自己设定)。。。
然后你可以根据抛出的值来判断时候存在替换的字符串,今天没空。。。要是需要的话以后做个例子给你!!!
⑹ PHP 查找中文字符串
$str = '非常满意sdfsdfs';
$find = '非常满意';
if(strpos($str,$find)!==false)
return true;
⑺ php查询字符串里面是否有某个字符
PHP中如何判断一个字符串中是否有某个字符,如下:
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。
1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle);
4. 用explode进行判断
PHP判断字符串的包含代码如下:
function checkstr($str){
$needle = "a";//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}
⑻ 如何用PHP查找字符串是否有某中文字符
用strpos函数:
strpos($str,"中文字符");
返回空者说明不存在,否则存在
⑼ PHP如何查找到并截取字符串
substr()
例如:
$str = substr($strs, 0, 3); //取前面3个
$str = substr($strs, -3, 1); //从到数第3个取一个
//按各种方式进行截取
$str1 = substr($str,3);
echo "从第3个字符开始取至最后:";
$str2 = substr($str,3,4);
echo "从第3个字符开始取4个字符:;
$str3 = substr($str,-3);
echo "取倒数3个字符:";
⑽ php 查询字符串内是否含有某个字符
strstr
(PHP 4, PHP 5, PHP 7)
strstr — 查找字符串的首次出现
说明
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
Note:
该函数区分大小写。如果想要不区分大小写,请使用 stristr()。
Note:
如果你仅仅想确定 needle 是否存在于 haystack 中,请使用速度更快、耗费内存更少的 strpos() 函数。
参数
haystack
输入字符串。
needle
如果 needle 不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。
before_needle
若为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。
返回值
返回字符串的一部分或者 FALSE(如果未发现 needle)。