如何爆炸由多个分隔符阵 [英] How to explode array by multiple delimiter characters

查看:117
本文介绍了如何爆炸由多个分隔符阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的字符串:

ABC = 1&安培;高清= ABC || ABC = XYZ和放大器; XYZ = 1

我怎么能由&放爆发,; || 字符

有例如在这种情况下,该阵列应

  [0] => ABC = 1'
[1] => DEF = ABC
[2] => ABC = XYZ
[3] => XYZ = 1'


解决方案

使用的 preg_split

  $海峡='ABC = 1&安培;高清= ABC || ABC = XYZ和放大器; XYZ = 1';
$ ARR = preg_split('#(安培; | [\\ |] {2})#',$海峡);
后续代码var_dump($ ARR);

将产生

 阵列
  0 =>字符串ABC = 1'(长度= 5)
  1 =>字符串'高清= ABC'(长度= 7)
  2 =>字符串'ABC = XYZ'(长度= 7)
  3 =>字串'XYZ = 1'(长度= 5)

I have a string like this:

abc=1&def=abc||abc=xyz&xyz=1

How can I explode it by the & and || characters?

for eg in this case the array should be

[0] => 'abc=1'
[1] => 'def=abc'
[2] => 'abc=xyz'
[3] => 'xyz=1'

解决方案

Use preg_split:

$str = 'abc=1&def=abc||abc=xyz&xyz=1';
$arr = preg_split('#(&|[\|]{2})#', $str);
var_dump($arr);

will produce

array
  0 => string 'abc=1' (length=5)
  1 => string 'def=abc' (length=7)
  2 => string 'abc=xyz' (length=7)
  3 => string 'xyz=1' (length=5)

这篇关于如何爆炸由多个分隔符阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆