将相同的关联元素添加到二维数组的每一行

问题描述 投票:0回答:4

如何添加到每个子数组的末尾?这是一个例子。

$products = array( 
 array( Code => 'TIR', 
  Description => 'Tires', 
  Price => 100 
 ),
 array( Code => 'OIL', 
  Description => 'Oil', 
  Price => 10 
 ),
 array( Code => 'SPK', 
  Description => 'Spark Plugs', 
  Price =>4 
 ) 
);

我想在每个数组中的价格后面添加 SKU=>1234。谢谢

php arrays multidimensional-array
4个回答
8
投票

循环数组并使用引用来修改它:

foreach ($products as &$v) {
  $v['SKU'] = 1234;
}

3
投票
foreach ($products as $k=>$v){
    $v['SKU']=1234;
    $products[$k]=$v;
}
print_r($products);

2
投票
foreach ( $products as &$arr )
    $arr['SKU'] = 1234;

1
投票

使用引用循环数组(注意

$val
之前的&符号):

foreach ( $products as &$val ){
    $val['SKU'] = 1234;
}

这样,

$val
不是数组元素的副本,而是对该值的引用,因此更改它会更改
$products
中保存的值。

© www.soinside.com 2019 - 2024. All rights reserved.