【问题标题】:PHP array_chunk and then array_mergePHP array_chunk 然后 array_merge
【发布时间】:2013-08-28 10:39:25
【问题描述】:

有没有办法合并未定义数量的数组? Array_merge 对我不起作用,因为您必须实际将这些数组作为参数,或者也许有办法。

我已经将一个数组分块成 n 个数组,我在这些块上做了一些事情并想合并一些其他数组:

$chunky = array_chunk($positions);
$arraytomerge = array();
foreach($chunky as $key=>$val)
{
    do some stuff with $keys and $vals
    $arraytomerge[] = array('1','2','3','4');
}
$merged = array_merge($arraytomerge[0],$arraytomerge[1]...);

如何将数组作为 array_merge 参数列出?

【问题讨论】:

  • 为什么不想在每次迭代时将元素插入 $merge 数组?

标签: php arrays merge


【解决方案1】:

而不是做

//do some stuff with $keys and $vals
$arraytomerge[] = array('1','2','3','4');

做吧

//do some stuff with $keys and $vals
$merged = array_merge($merged,array('1','2','3','4'));

或者更好的是,只需将新项目直接添加到 $merged 数组而不是创建新数组

【讨论】:

  • 没关系,但是对于每个循环数组('1','2','3','4') 包含不同的元素
  • 您只需将 array('1','2','3','4') 替换为您在该循环中拥有的任何数组。如果你的东西在 $thisarray 中,那么只需使用 $thisarray 而不是 array('1','2','3','4')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 2011-08-21
  • 2011-07-11
相关资源
最近更新 更多