首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在PHP中使用2个delimeters而不是1来使用explode函数?

在PHP中,要使用2个delimiters而不是1个来使用explode函数,可以使用正则表达式(regex)作为delimiters。这里是一个示例:

代码语言:php
复制
<?php
$string = "Hello, world!";
$delimiters = "/[,!]/";
$pieces = preg_split($delimiters, $string);
print_r($pieces);
?>

在这个示例中,我们使用了正则表达式/[,!]/作为delimiters,它将匹配逗号和感叹号。preg_split()函数将使用这些delimiters来分割字符串,并返回一个包含分割后的子字符串的数组。

输出结果:

代码语言:txt
复制
Array
(
    [0] => Hello
    [1] =>  world
)

这个方法可以用于任何数量的delimiters,只需要在正则表达式中添加更多的字符即可。例如,要使用逗号和感叹号和空格作为delimiters,可以使用正则表达式/[,! ]/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

php时间函数 time()和Date()详解

在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于PHP在Unix和Windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。...另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。 ...我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从PHP手册中日期和时间函数库中找到。...让我们再查一下PHP手册,原来’h’所代表的是12 小时制的小时数。这再次证明了一句真理:“计算机只做你所告诉它该做的,而不是你想要它做的”。我们有两个选择。...(详细说明见PHP4中README.BCMATH)。PHP4的Windows版本则不需要做任何修补即可直接使用BC高精度函数。

6.9K60

PHP基础——字符串的常用操作

> 输出结果为: Hello world $str world 2、字符串的连接 在Python中字符串的连接使用的是“+”,在PHP中,使用的是“.”运算符。 如: 3、去除字符串中的空格和特殊字符 在PHP中使用trim()函数去除字符串左右的空格和特殊字符,使用rtrim()函数去除字符串右侧的空格和特殊字符,使用ltrim()函数去除字符串左侧的空格和特殊字符...> 4、字符串的比较 在PHP中字符串比较的方法比较多,可以使用strcmp()函数对字符串按字节进行比较。...> 5、分割字符串和合成字符串 在Python使用的是split()函数对字符串进行分割,在PHP中使用的是explode()函数对字符串进行分割,分割完后是数组的形式。...函数的形式为: array explode(string separator, string str) 如: <?

55420
  • PHP基础——字符串的常用操作

    > 输出结果为: Hello world $str world 2、字符串的连接 在Python中字符串的连接使用的是“+”,在PHP中,使用的是“.”运算符。 如: 3、去除字符串中的空格和特殊字符 在PHP中使用trim()函数去除字符串左右的空格和特殊字符,使用rtrim()函数去除字符串右侧的空格和特殊字符,使用ltrim()函数去除字符串左侧的空格和特殊字符...> 4、字符串的比较 在PHP中字符串比较的方法比较多,可以使用strcmp()函数对字符串按字节进行比较。...> 5、分割字符串和合成字符串 在Python使用的是split()函数对字符串进行分割,在PHP中使用的是explode()函数对字符串进行分割,分割完后是数组的形式。...函数的形式为: array explode(string separator, string str) 如: <?

    90350

    「PHP编程」PHP中的这些坑,PHP开发常见填坑备注

    比如,下面我所列的几条: 1、由于使用单引号,以“ ”为分割符,使用PHP函数explode分割字符串,不能正常分割。 原因:这个涉及到单引号与双引号的区别,在单引号中反斜杠不能被解析。...因此,使用explode分割时,如果使用单引号, 会被当作字符串,而不是换行符,所以此时,不能正常分割。 类似问题还有字符串中包含{}的情况。...3、由于正反斜杠的原因,PHP函数basename使用无效 我们经常使用PHP函数basename,来从一个包含有指向一个文件的全路径的字符串中获取基本的文件名,但是由于正反斜杠的原因,有时你会发现basename...10、strrchr函数是查找某个字符,而不是查找字符串 在PHP手册上strrchr() 函数的解释是查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。...实际上,这个函数是查找某个字符,而不是查找字符串。如下示例,很多人一开始肯定以为返回false,但实际上并不是。 ? 上面示例说明,如果$b是字符串,只使用第一个字符,后面的其它字符会忽略。

    1.2K20

    浅谈PHP语言常用技巧

    前言TIOBE 6月榜单中PHP 的排名从 16 升至 15,号称最强语言PHP究竟有哪些优势和特点呢?本文就来分析和介绍PHP语言使用技巧。...使用 implode() 和 explode() 函数处理字符串implode() 函数可用于将数组元素组合成一个字符串,而 explode() 函数则用于将字符串分割成数组。...使用 filter() 函数过滤数组元素filter() 函数可以根据指定的回调函数过滤数组中的元素。...使用 array_intersect() 和 array_diff() 比较两个数组array_intersect() 函数返回两个数组中都存在的元素,而 array_diff() 函数返回第一个数组中存在但第二个数组中不存在的元素...语言的一些实用技巧,包括变量变量的使用、三元操作符的简写形式、使用list()函数简化数组赋值、快速创建索引数组、使用implode()和explode()函数处理字符串、使用array_map()进行数组操作

    9110

    php 字符串转换时间_php 字符时间如何转换「建议收藏」

    php字符时间转换的方法:1、通过php中的“strtotime()”函数将任何英文文本的日期时间描述解析为时间戳;2、使用php中的“mktime()”函数从日期取得时间戳即可。...php字符串转时间戳 PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文本的日期时间描述解析为时间戳。...任何给定月份的最后一天都可以被表示为下个月的第 “0” 天,而不是 -1 天,如下面的例子: 自定义函数 下面的函数与strtotime功能差不多。<?...(” “, list(year,month,day)=explode(“-“,date); list(hour,minute,seconds )=explode(“:”,time); timestamp

    9.2K20

    php免杀webshell木马总结

    编码绕过 无字符特征马 PHP7.1后webshell何去何从 总结 0x03 关于eval 于 assert 关于eval函数在php给出的官方说明是 eval 是一个语言构造器而不是一个函数,不能被...> 其他方法大家尽情发挥如”\r\n\t”,函数返回,类,等等 除了连接符号 还有个命名空间的东西 \ 具体大家可以看看php手册 当然还有其他的符号熟读PHP手册就会有不一样的发现 0x07 数组 把执行代码放入数组中执行绕过 php $decrpt = $_POST['x']; $arrs = explode("|", $decrpt)[1]; $arrs = explode("|", base64_decode($arrs...> 0x10 PHP7.1后webshell何去何从 在php7.1后面我们已经不能使用强大的assert函数了用eval将更加注重特殊的调用方法和一些字符干扰,后期大家可能更加倾向使用大马 总结 对于安全狗杀形

    2.5K40

    揭秘一句话木马的套路

    0x02 关于 eval 于 assert 关于 eval 函数在 php 给出的官方说明是: eval是一个语言构造器而不是一个函数,不能被 可变函数 调用 可变函数:通过一个变量,获取其对应的变量值...一个特殊的变形就能绕过安全狗,看看 PHP 手册,有着很多关于操作字符串的函数: ucwords() //函数把字符串中每个单词的首字符转换为大写。...php $a = $_POST['a']; $b = "\n"; eval($b.=$a); ?> 其他方法大家尽情发挥如”\r\n\t”, 函数返回,类,等等。...php $decrpt = $_POST['x']; $arrs = explode("|", $decrpt)[1]; $arrs = explode("|", base64_decode($arrs...> 0x12 PHP7.1 后 webshell 何去何从 在 php7.1 后面我们已经不能使用强大的 assert 函数了用 eval 将更加注重特殊的调用方法和一些字符干扰, 后期大家可能更加倾向使用大马

    92710

    详谈一句话木马的套路

    0×02 关于 eval 于 assert 关于 eval 函数在 php 给出的官方说明是 eval 是一个语言构造器而不是一个函数,不能被 可变函数 调用 可变函数:通过一个变量,获取其对应的变量值...//函数把字符串中每个单词的首字符转换为大写。...> 其他方法大家尽情发挥如”\r\n\t”, 函数返回,类,等等 除了连接符号 还有个命名空间的东西 \ 具体大家可以看看 php 手册 php $decrpt = $_POST['x']; $arrs = explode("|", $decrpt)[1]; $arrs = explode("|", base64_decode($arrs...> 0×12 PHP7.1 后 webshell 何去何从 在 php7.1 后面我们已经不能使用强大的 assert 函数了用 eval 将更加注重特殊的调用方法和一些字符干扰, 后期大家可能更加倾向使用大马

    97320

    Webshell免杀套路

    编码绕过 无字符特征马 PHP7.1后webshell何去何从 总结 0x03 关于eval 于 assert 关于eval函数在php给出的官方说明是 eval 是一个语言构造器而不是一个函数,不能被...0x04 字符串变形 字符串变形多数用于BYPASS安全狗,相当对于D盾,安全狗更加重视"形" 一个特殊的变形就能绕过安全狗,看看PHP手册,有着很多关于操作字符串的函数 ucwords() //函数把字符串中每个单词的首字符转换为大写...> 其他方法大家尽情发挥如"\r\n\t",函数返回,类,等等 除了连接符号 还有个命名空间的东西 \ 具体大家可以看看php手册 php $decrpt = $_POST['x']; $arrs = explode("|", $decrpt)[1]; $arrs = explode("|", base64_decode($arrs...> 0x10 PHP7.1后webshell何去何从 在php7.1后面我们已经不能使用强大的assert函数了用eval将更加注重特殊的调用方法和一些字符干扰,后期大家可能更加倾向使用大马 总结 对于安全狗杀形

    92851

    74CMS后台RCE分析

    在实战中修改文件内容为一句话木马即可成功getshell,这里不再赘述~ 漏洞分析 I函数简介 新版本的74CMS底层使用TP进行了重构,而该漏洞又涉及到I函数,所以我们这里先来介绍一下TP中的I函数...中为了安全的原因建议统一使用 I 函数来获取变量值,例如:获取URL地址栏中参数id的值,在php中我们用_GET['id'] 来获取,在thinkphp中我们可以用I('get.id')来获取,同样,...而事实上当 I 函数获取的变量类型是param时变量类型可以省略直接写为:I('变量名') ,那么 _GET['id']、_POST['id'] 都可以简写为:I('id') ,但当变量类型为其他类型时就不能这么简写...,I函数的过滤如下所示(部分已注释,可借鉴之前的介绍):ThinkPHP\Common\functions.php /** * 获取输入参数 支持过滤和默认值 * 使用方法: * ...代码到url.php中呢?

    2K20

    基于select IO复用的HTTP服务器(十一)

    没想到距离上篇文章才过去仅仅半个多月就发生了这么多的事情,其之沉、其之重、其之殇,如氤氲般笼罩环绕在这片古老的大地上。...比如我们使用PHP时候获取http header的一些函数就是通过解析这几行获取到的数据 请求行(Reqeust Line)和请求头(Header)之间通过一个[ 回车换行符 ]分割 第5行看起来是个空行...,其实不是,这是一个肉眼不可见的[ 回车换行符 ] 明白了GET请求发过来的HTTP原始数据构成后,那么使用PHP相关函数很容易就可以进行解析操作,我把上面解析HTTP协议中的一段再次拿过来你们感受下(...啊哈~这下结构摸清楚了,使用PHP语言中的相关函数一顿操作就可以解析POST请求了。...在我们平时使用$_POST超级数组的时候,想必一定就是某个环节(主要是我不好确定是nginx还是fpm来解析)中对[ 请求体 ]进行解析。

    1.2K31

    使用PHP的Explode函数进行字符串分割

    一、Explode函数简介 PHP中,Explode函数可以将一个字符串按照指定的分隔符分割成一个数组。...因此,数组中只有两个元素,第二个元素是包含了剩余的字符串。 四、使用Explode函数分割多个分割符的字符串 在实际开发中,我们可能会遇到需要分割多个不同分割符的字符串的情况。...函数将字符串分割成了一个数组。 六、使用Explode函数分割中文字符串 在实际开发中,我们可能会遇到需要分割中文字符串的情况。...函数将字符串分割成了一个数组。 七、小结 本文主要介绍了使用PHP的Explode函数进行字符串分割的使用方法,并从多个方面进行了详细的阐述。...Explode函数是PHP中非常实用的一个函数,可以快速、方便地将字符串分割成数组进行处理。但是,在使用该函数时要注意分隔符的选取,以免出现错误。

    51050
    领券