【问题标题】:How to append to an array inside another array in PHP如何在PHP中附加到另一个数组中的数组
【发布时间】:2016-09-21 15:42:19
【问题描述】:

我有一个包含 4 个元素(子数组)的数组。

$orders = array( array(), array(), array(), array() );

现在,我想告诉每个子数组将项目附加到自身,所以我像这样遍历它们:

for($i=0; $i<4 ; $i++ ) {
  $orders[$i][] = rand();     // this does not work, unexpected '['
}

有什么更好的方法来实现这一点?

【问题讨论】:

  • @Saty 这是一个错字。我修好了它。谢谢。
  • 太有趣了,你的代码是有效的。不工作是什么意思?我认为错字是你的问题:$&lt;4
  • 唯一“更好”的方法是使用 foreach 循环,这样您就不必在 4.37 年后重新回到您的代码中并调试由关联数组传入的问题此代码仅适用于索引数组。
  • 你在这里有错字$&lt;4。它适用于每个版本的 php 3v4l.org/hIpM3

标签: php arrays


【解决方案1】:

你有一个语法错误:

for($i=0; $i<4 ; $i++ ) {
   $orders[$i][] = rand();     // this does not work, unexpected '['
}

但这可能会更好:

foreach($orders as $key => $order){
    $orders[$key][] = rand();
}

【讨论】:

  • 或使用array_push($orders[$key], rand());,但它是一样的。
  • 你打错了:)
猜你喜欢
  • 2018-11-25
  • 2020-10-06
  • 2011-05-22
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
相关资源
最近更新 更多