我正在尝试使用phpexcel librery将多维数组导出为excell文件。不知怎的,我不能超越导出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"
)
)
)
答案 0 :(得分:0)
我想解释这种情况最简单的方法就是解释循环是如何工作的。 foreach
循环会为您提供key
和value
。
因此,基于您使用的第一个循环:
(第一个)键将是: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"];
}
}