PHP foreach与数组嵌套

时间:2015-06-02 14:25:48

标签: php codeigniter

我有一个使用PHP CodeIgniter的Cart库的应用程序。我需要此输出,将信息发送到谷歌分析:

$itemsga = array(
array('sku'=>'SDFSDF', 'name'=>'Shoes', 'category'=>'Footwear', 'price'=>'100', 'quantity'=>'1'),
array('sku'=>'123DSW', 'name'=>'Sandles', 'category'=>'Footwear', 'price'=>'87', 'quantity'=>'1'),
array('sku'=>'UHDF93', 'name'=>'Socks', 'category'=>'Footwear', 'price'=>'5.99', 'quantity'=>'2')
);

为此,我创建了这段代码:

$itemsga = array(
  foreach ($this->cart->contents() as $items){
    array(
    'sku'              => $items['id'],
    'name'             => $items['name'],
    'price'            => $items['price'],
    'quantity'         => $items['qty'],
    ),
  }//endforeach
);

出于某种原因,我得到了一个白色的屏幕。没有显示错误,但我的数组没有构建。

我知道这可能是一个愚蠢的问题,但我被卡住了。有人能帮助我吗?

干杯!

1 个答案:

答案 0 :(得分:1)

将您的代码更改为: -

$itemsga = array(); // define array variable
  foreach ($this->cart->contents() as $items){
    $itemsga[] = array(
    'sku'              => $items['id'],
    'name'             => $items['name'],
    'price'            => $items['price'],
    'quantity'         => $items['qty'],
    ); // done indexing and add complete array to each index.
  }//endforeach