0
$summary=$query->result_array();    //where the original array is created 
print_r($summary);                     //dump contents

产生这个:

Array ( [0] => Array ( [RecordID] => 2 [UserID] => 3 [BookID] => 1 [Title] => FirstBook ) [1] => Array ( [RecordID] => 3 [UserID] => 3 [BookID] => 2 [Title] => Sequel ) )

我现在想用价格元素填充多维数组,以创建结果

Array ( [0] => Array ( [RecordID] => 2 [UserID] => 3 [BookID] => 1 [Title] => FirstBook [Price] => 99 ) [1] => Array ( [RecordID] => 3 [UserID] => 3 [BookID] => 2 [Title] => Sequel  [Price] => 99) )

我能想到的唯一方法是将多维数组分解为一维数组,修改它们,然后重新组装它们。不过听起来效率不是很高。有什么建议么?

4

3 回答 3

1

您可以通过引用更新内部数组,请注意&此处:

foreach($summary as &$details){
    $details['Price'] = $price;  // wherever $price comes from...
}
于 2013-10-15T22:37:21.807 回答
0

尝试使用:

foreach ($summary as $idx => &$arrValue)
    $arrValue['Price'] = ###;
于 2013-10-15T22:36:18.900 回答
0

如果您固定在尺寸上,请使用参考进行迭代并就地修改 $summary ...

<?php
foreach ($summary as &item) {
   $item['price'] = 99;
}

如果您对参考文献有特定的反对意见/问题:

<?php
foreach ($summary as $key=>item) {
   $summary[$key]['price'] = 99;
}
于 2013-10-15T22:37:56.753 回答