我相当肯定答案是否定的,但是在foreach
循环中可以插入一些东西到数组中吗?理想的情况是在循环过程中你在阵列中的位置。在foreach中插入数组
例如:
foreach($stock->StockData as &$stock) {
if($dateTime < $stock['DateTime']) {
// INSERT NEW RECORD AT THIS SPOT IN THE ARRAY
}
}
正如我说的,我相当肯定的答案是否定的,但不是建立一个新的数组,我只是想我会问。
请注意'&$ stock':如果不需要引用,则删除它会更安全。 PHP没有块范围,这意味着循环$ stock仍然指向最初数组的最后一项。所以如果以后你将某些东西分配给$股票,你将会有效地修改你的数组。如果您确实需要参考,您可以通过在循环后取消设置$ stock来防止此问题。 – djfm 2015-02-05 18:31:59