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) )

これを実行する唯一の方法は、多次元配列を 1 次元配列に分割し、それらを変更してから再構築することです。ただし、それほど効率的とは言えません。助言がありますか?

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 に答える