将数据推送或合并到现有阵列中

时间:2015-05-08 17:09:16

标签: php arrays array-merge array-push

使用现有代码时,它需要一个数组,并按照下面显示的方式将其放入另一个数组中。

我认为空括号与简单推送它并将其附加到第一个可用索引相同。

$g['DATA'][] = $p;

完成此操作后,我有自己的数组,我也想加入其中。我尝试将array_merge()$g['DATA'][]一起用作参数,但由于显而易见的原因,这是无效的。

我唯一的想法是创建一个foreach循环计数器,这样我就可以找出它创建的实际索引,但是我必须假设有一些更简洁的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

只需使用$g["DATA"]数组的count()作为索引,然后就可以合并它:

$g['DATA'][count($g["DATA"])-1] = array_merge($g['DATA'][count($g["DATA"])-1], $ownArray);
         //^^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^^^
         // -1 Because an array is based index 0 -> means count() - 1 = last key