2013-02-13 169 views
0

我有一個動態2維數組實現的問題。這是我這樣做的方式:PHP動態多維數組

$array_ = array(); 
$values = array(); 

foreach ($querryresult as $row){ 
    array_push($value, $row['id']; 
    array_push($value, $row['title']; 
    array_push($array_, $value); 
} 
var_dump(#array_); 

的問題是,我的查詢返回3行,但我的結果如下: -

Array ([0] => Array ([0] => 44 [1] => Game of Thrones)) 

任何人有任何想法,我做錯了?

+0

'$ array_ = new Array();'這是無效的PHP語法。刪除「新」,數組不是對象。 – 2013-02-13 14:28:43

回答

6
$array_ = Array(); 

foreach ($querryresult as $row){ 
    $values = Array(); 

    array_push($values, $row['id']; 
    array_push($values, $row['title']; 
    array_push($array_, $values); 
} 
var_dump($array_); 

或者也可以簡單

$array_ = Array(); 

foreach ($querryresult as $row){ 
    array_push($array_, 
     array(
      $row['id'], 
      $row['title'] 
     ) 
    ); 
} 
var_dump($array_); 
1

乾淨多了。

$array_ = []; 

foreach ($querryresult as $row){ 
    $array_[] = [$row['id'], $row['title']]; 
} 

var_dump($array_);