【问题标题】:How to split array values to new array? [duplicate]如何将数组值拆分为新数组? [复制]
【发布时间】:2013-10-29 03:07:39
【问题描述】:

如何将接收到的数组值拆分成一个新数组?

因此:

[["+","+","+"],["-","+","+"],["*","+","+"],["\/","+","+"],

到这里:

["+"],["+"],["+"],["-"],["+"],["+"],["*"],["+"],["+"],

有人可以帮我吗?

【问题讨论】:

  • 带有循环或array_merge。
  • 这不是拆分,而是展平。
  • 非常感谢@LightnessRacesinOrbit!这解决了我的问题
  • @vdhmartijn:我有我的时刻
  • 你可以使用正则表达式:$str ='[["Z","A","B"],["-","+","+"],["* ","+","+"],["\/","+","+"],'; preg_match_all("/[\"|']([^][\"]+)[\"|']/i", $str, $matches); $matches[1] 是你的新数组 print_r($匹配[1]);

标签: php arrays


【解决方案1】:

通过循环来展平你的数组

$aFlattened = array();
foreach($aOriginalArray AS $aOperators){
   $aFlattened = array_merge($aFlattened, $aOperators);
}

【讨论】:

  • 还有没有办法将所有扁平化的值放入新数组中?
  • @vdhmartijn array_map他们
猜你喜欢
  • 2019-01-11
  • 2016-04-22
  • 1970-01-01
  • 2016-03-12
  • 2021-01-27
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 2018-05-10
相关资源
最近更新 更多