首页 > 解决方案 > 在多任务数组php中使用array_push添加数组

问题描述

我有一组数据,如下所示:-

$a = array(
    array(
        'amount' => 1.2,
    ),
    array(
        'amount' => 0.53,
    ),
    array(
        'amount' => 25.2,
    )
);

和另一个数组

$n = array(
    'amount' => 12.98,
);

然后我使用 array_push

$p = array_push($a,$n);
print_r($p);

但我得到的最终结果是

4

我希望数组像:-

array(
    array(
        'amount' => 1.2,
    ),
    array(
        'amount' => 0.53,
    ),
    array(
        'amount' => 25.2,
    ),
    array(
        'amount' => 12.98,
    )
);

我做错了什么?我该如何解决?请帮忙。

标签: phparrays

解决方案


array_push将第二个参数推送到第一个参数中指定的数组上。它返回新的元素数量,因此:

array_push($a, $n);
print_r($a);

或者,如果您需要一个新数组:

$p = array_merge($a, array($n));
print_r($p);

//or

$p = $a;
$p[] = $n;
print_r($p);

如果不需要新数组,这更容易:

$a[] = $n;
print_r($a);

推荐阅读