【问题标题】:Efficient way to split a string into an array - PHP将字符串拆分为数组的有效方法 - PHP
【发布时间】:2014-07-28 15:00:47
【问题描述】:

在 PHP 中拆分以下 $string 以获取数组 $cars 的最佳方法是什么?

$string = '{xa}{y}{z12}{123}{2}{aabb}';

$cars = array("{xa}","{y}","{z12}", "{123}", "{2}", "{aabb}");

我需要带括号的每个数组元素,例如:{xa}

【问题讨论】:

  • 可能类似于preg_match_all("/\{.\}/", $string, $x);
  • preg_split()?由于您的分隔符自始至终都不相同,因此您不能真正使用explode()

标签: php split delimited


【解决方案1】:
$string = str_replace("}{","},{",$string);
$x = explode(',',$string);

【讨论】:

  • 我需要带括号的每个数组元素,例如:{xa}
  • @MDeSilva 这将保留括号。
  • 使用 preg_split() 来完成这项工作不是很好吗?哪个是最好的?
  • @MDeSilva 正则表达式通常比进行字符串替换等线性操作要慢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多