当前位置:首页 » 编程语言 » php查找字符串查找

php查找字符串查找

发布时间: 2023-10-05 05:40:01

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中查找中文字符,有两种方案:

  1. 将PHP保存为与欲查找中文一样的编码,然后使用strpos查找。

  2. 将PHP保存为UTF-8无BOM编码,然后转换字符串编码为UTF-8,再用strpos查找。


第一种方法:

strpos($curl_res,'中文');

第二种方法:

$str=mb_convert_encoding($str,'utf-8','gbk');
mb_strpos($str,'中文');


主意:函数中的中文字符串参数的编码,必须要和PHP文件保存格式的编码一致。

热点内容
svn连接服务器地址 发布:2025-02-01 11:51:31 浏览:416
对源程序为什么要编译 发布:2025-02-01 11:47:46 浏览:218
sql表添加记录 发布:2025-02-01 11:22:08 浏览:864
word编辑加密 发布:2025-02-01 11:18:53 浏览:571
php变量文本 发布:2025-02-01 11:10:46 浏览:426
音悦台上传mv 发布:2025-02-01 11:05:02 浏览:516
微信如何设置访问限制 发布:2025-02-01 10:43:06 浏览:335
b站缓存视频下架还有吗 发布:2025-02-01 10:37:52 浏览:940
e卡通初始密码是多少 发布:2025-02-01 10:31:55 浏览:127
phppost上传文件 发布:2025-02-01 10:26:42 浏览:105