使用PHPExcel的多维数组

时间:2016-01-04 09:44:44

标签: php excel phpexcel

我正在尝试使用phpexcel librery将多维数组导出为ex​​cell文件。不知怎的,我不能超越导出columne的组名的文件。

我的代码:

.wrapper

出口代码:

    $arr = array(
             "group1"=>array(
                    1001 => array(
                            "name"=>"Product 1",
                            "desc"=>"lorem ipsum",
                            "star"=>"3",
                            "price"=>"15"
                            ),
                    1002 => array(
                            "name"=>"Pedruzka",
                            "desc"=>"Speck, Zwiebeln",
                            "star"=>"2",
                            "price"=>"17"
                            )
        ),
            "group2"=>array(
                    1001 => array(
                            "name"=>"Margherita",
                            "desc"=>"Tomaten, Mozzarella, Oregano",
                            "star"=>"3",
                            "price"=>"15"
                            ),
                    1002 => array(
                            "name"=>"Pedruzka",
                            "desc"=>"Speck, Zwiebeln",
                            "star"=>"2",
                            "price"=>"17"
                            )
)
    )

1 个答案:

答案 0 :(得分:0)

我想解释这种情况最简单的方法就是解释循环是如何工作的。 foreach循环会为您提供keyvalue

因此,基于您使用的第一个循环:

(第一个)键将是:group1

此键的值包含:

array("name"=>"Product 1",
      "desc"=>"lorem ipsum",
      "star"=>"3",
      "price"=>"15"
     )

所以基本上你需要做的就是使用额外的循环。 如果您想更好地理解,可以在这里找到full example

基本上你要做的是:

foreach ($arr as $key => $value){
    foreach ($value as $key2 => $value2){
        //do stuff with PHPExcel
        //call items in array by key
        $name = $value2["name"];  
        $price = $value2["price"];  
    }
}