将数据推送或合并到现有数组中
Push or Merge data into existing Array
使用现有代码时,它采用一个数组并将其放入另一个数组,如下所示。
我相信空括号与简单地将其推送并将其附加到第一个可用索引是一回事。
$g['DATA'][] = $p;
完成后,我有了自己的数组,我也想将其附加到此。我尝试使用 array_merge()
和 $g['DATA'][]
作为参数,但由于显而易见的原因,这是无效的。
我唯一的想法是创建一个 foreach
循环计数器,这样我就可以计算出它创建的实际索引,但是我必须假设有一些更简洁的方法来做到这一点?
只需使用 $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
使用现有代码时,它采用一个数组并将其放入另一个数组,如下所示。
我相信空括号与简单地将其推送并将其附加到第一个可用索引是一回事。
$g['DATA'][] = $p;
完成后,我有了自己的数组,我也想将其附加到此。我尝试使用 array_merge()
和 $g['DATA'][]
作为参数,但由于显而易见的原因,这是无效的。
我唯一的想法是创建一个 foreach
循环计数器,这样我就可以计算出它创建的实际索引,但是我必须假设有一些更简洁的方法来做到这一点?
只需使用 $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