PHP - 添加到数组

moo*_*004 2 php

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

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

我想在每个数组中的Price之后添加SKU => 1234.谢谢

cle*_*tus 8

遍历数组并使用引用来修改它:

foreach ($products as &$v) {
  $v['SKU'] = 1234;
}
Run Code Online (Sandbox Code Playgroud)

  • 使用这种技术时要注意的一件事是:不要试图在第二个循环中重复使用$ v(没有先调用`unset($ v)`),否则你最终会遇到一些非常令人困惑的行为 - - 在这个例子中,你最终会覆盖$ products [2].为了防止这种情况,我习惯在循环完成后立即`unset()立即引用引用...以防下面的任何代码决定它想要使用相同的变量名. (2认同)