PHP动态多维数组

时间:2013-02-13 14:24:47

标签: php

我对动态二维数组的实现有问题。这就是我这样做的方式:

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

foreach ($queryresult 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))

任何人都知道我做错了什么?

2 个答案:

答案 0 :(得分:6)

$array_ = Array();

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

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

甚至更简单

$array_ = Array();

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

答案 1 :(得分:1)

更清洁。

$array_ = [];

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

var_dump($array_);