将多个值从循环传递到数组

时间:2012-10-15 00:12:12

标签: php arrays foreach

    $stmt = $db->get_products();

$products = array();
foreach($stmt as $items){
    $products = array('asin'=>$items['asin']);
}

print_r($products);

假设我的$stmt包含来自我的数据库的4个值,我的问题是我只获取print_r中的第一个数据,而不是我数据库中的所有数据。但是当我在foreach内部回显时,它会显示预期的输出,但是当它传递给数组时,它只包含一个值。

1 个答案:

答案 0 :(得分:2)

你应该替换

$products = array('asin'=>$items['asin']);

$products[] = array('asin'=>$items['asin']);
          ^--- Missing bracket