Php,array_push,添加到现有数组

时间:2017-03-15 22:59:49

标签: php arrays

我尝试使用array_push()

向现有的多维数组添加其他条目

这是我的数组: $ array =

Array
(
    [0] => Array
        (
            [label] => Black
            [quantity] => 10
        )

    [1] => Array
        (
            [label] => Yellow
            [quantity] => 20
        )

    [2] => Array
        (
            [label] => Red
            [quantity] => 30
        )
)

我现在需要的是在每个[数量]之后添加价格键,因此最终结果为:

Array
(
    [0] => Array
        (
            [label] => Black
            [quantity] => 10
            [price] => 0
        )

    [1] => Array
        (
            [label] => Yellow
            [quantity] => 20
            [price] => 0
        )

    [2] => Array
        (
            [label] => Red
            [quantity] => 30
            [price] => 0
        )
)

$price['price'][] = 0; 我尝试过使用array_push($price['price'], $array)

但这不起作用,它只返回2号。

2 个答案:

答案 0 :(得分:2)

你有一个数组数组。您需要迭代它以将价格添加到每个子阵列。

foreach($array as $key => $value) {
  $array[$key]['price'] = 0;
}

我认为你不想在这种情况下使用array_push()

答案 1 :(得分:0)

foreach ($price as $priceItem) {
$priceItem['price']=0;
$newPrice[]= $priceItem;
}
var_dump($newPrice);