首页
学习
活动
专区
工具
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使用数组

1、PHP如何获取数组里元素的个数实例 在 PHP 使用 count()函数对数组的元素个数进行统计。 例如,使用 count()函数统计数组元素的个数,示例代码如下: <?...在 PHP 4.2.0之前,函数在失败时返回 null 不是 false。 下面实例综合应用数组函数,实现更新数组的元素的值,具体示例代码如下: <?...如果程序在执行 each()函数时指针已经位于数组末尾,则返回 false。 5、PHP数组与字符串相互转换 1.使用 explode()函数将字符串转换成数组 <?...下面使用 explode()函数对添加的投票选项通过“*”进行区分,然后使用 white 循环语句分别再也面输出添加的投票选项。...以上就是如何在PHP使用数组的详细内容,更多关于PHP使用数组的资料请关注ZaLou.Cn其它相关文章!

11.3K10

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

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

    89750

    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) : <?

    55220

    php将字符串转换为数组实例讲解

    php将字符串转换为数组 在php通过使用explode函数”,将字符串转换为数组,该函数的用法为“explode(delimiter,string)”,其参数delimiter表示为边界上的分隔字符...explode说明 explode ( string $delimiter , string $string [, int $limit ] ) : array 此函数返回由字符串组成的数组,每个元素都是...limit: 如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,最后那个元素将包含 string 的剩余部分。...如果 delimiter 所包含的值在 string 找不到,并且使用了负数的 limit , 那么会返回空的 array, 否则返回包含 string 单个元素的数组。 实例代码: <?...php // 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo

    4.6K20

    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()进行数组操作

    8810

    PHP实现获取毫秒时间戳的方法【使用microtime()函数

    本文实例讲述了PHP实现获取毫秒时间戳的方法。...分享给大家供大家参考,具体如下: PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数...php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如: function...$millisecond; 运行结果: 20190301013407194 需要注意,在32位系统php的int最大值远远小于毫秒数,所以不能使用int类型,php没有long类型,所以只好使用浮点数来表示...由于使用了浮点数,如果精度设置不对,使用echo显示获取的结果时可能会不正确,要想看到输出正确的结果,精度设置不能低于13位。

    8K21

    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.4K40

    揭秘一句话木马的套路

    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 将更加注重特殊的调用方法和一些字符干扰, 后期大家可能更加倾向使用大马

    92310

    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

    详谈一句话木马的套路

    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 将更加注重特殊的调用方法和一些字符干扰, 后期大家可能更加倾向使用大马

    96620

    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将更加注重特殊的调用方法和一些字符干扰,后期大家可能更加倾向使用大马 总结 对于安全狗杀形

    91951

    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呢?

    1.9K20
    领券