0

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

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

有人知道我做错了什么吗?

4

2 回答 2

7
$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_);
于 2013-02-13T14:26:42.893 回答
2

干净多了。

$array_ = [];

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

var_dump($array_);
于 2016-01-06T09:40:05.500 回答