2015-01-04 57 views
0
$array = array(array("a"=>1),array("a"=>2)); 

我需要將數據推送到子數組元素中$陣列,將數據推送到在數組元素在PHP

最終結果必須是作爲跟隨,

Array ([0] => Array ([a] => 1 [b] => 2) [1] => Array ([a] => 2 [b] => 2)) 

我用以下方式。

  1. foreach($array as &$a){ $a['b']=2;}

  2. $結果= array_map( 「pushdata」,$陣列);

    function pushdata($a){ 
    $a['b']=2; 
    } 
    

什麼是最合適的,高性能方式當$陣列包括超過1000條記錄

+0

您需要使用分頁,並顯示pnly 30年5月10日的記錄。這就是它應該如何完成的。 – Yang

+0

@bad_boy否不顯示數據場景。這用於算法。所以我需要將「b」元素推入$ array中的每個元素。 – KTAnj

+0

做一些測試並找到這種方式 –

回答

1

下面是一個使用array_walk()到一個新的關鍵b添加到每個子陣列的例子:

$array = array(array('a' => 1), array('a' => 2)); 
array_walk($array, function(&$item, $key) { 
    $item['b'] = 2; 
}); 
print_r($array); 
/* outputs: 
Array 
(
    [0] => Array 
    (
     [a] => 1 
     [b] => 2 
) 
    [1] => Array 
    (
     [a] => 2 
     [b] => 2 
) 
) 
*/ 
1

以下是5個項目的示例。

<?php 

    for($i = 1 ; $i<5 ; $i++){ 
    $array[] = array("a"=>$i,"b"=>2); 
    } 

    print_r($array); 

?> 

See online