Php 在数组中存储多个值并输出csv

Php 在数组中存储多个值并输出csv,php,arrays,loops,multidimensional-array,Php,Arrays,Loops,Multidimensional Array,我正在尝试为另一个市场设置CSV提要。 问题是数组中只存储了一组值 $data = array(); while ($loop->have_posts()) : $loop->the_post(); $product = get_product($loop->post); $title = $product->get_title(); $link = get_permalink(); $description = strip_tags($post->post_

我正在尝试为另一个市场设置CSV提要。 问题是数组中只存储了一组值

$data = array();

while ($loop->have_posts()) : $loop->the_post();

$product = get_product($loop->post);

$title = $product->get_title();
$link = get_permalink();
$description = strip_tags($post->post_content);
$details = $post->the_excerpt;
$categories = get_the_terms($post->ID, 'product_cat');
$sku = $product->get_sku();
$price = $product->price;
$imageinfo = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID));
$imageurl = $imageinfo[0];
$image = preg_replace($suchmuster, '', $imageurl);

foreach ($categories as $c) {
    $category = $c->name;
}

$data += [
"ean"           => $sku,
"condition"     => "100",
"listing_price" => $price,
"minimum_price" => $price,
"amount"        => 9,
"delivery_time" => "b",
"location"      => "DE"
];


endwhile;
wp_reset_query();

echo '<pre>';
print_r($data);
echo '</pre>';
但是应该有更多的条目(22)


我做错了什么?感谢您的帮助。

如果要将输出附加到字符串,则必须在while条件下创建数组,在代码中,它将用新值替换以前的值

$data[] = [
    "ean"           => $sku,
    "condition"     => "100",
    "listing_price" => $price,
    "minimum_price" => $price,
    "amount"        => 9,
    "delivery_time" => "b",
    "location"      => "DE"
];
$data=array();
而($loop->have_posts()):$loop->the_post();
$product=获取产品($loop->post);
$title=$product->get_title();
$link=get_permalink();
$description=strip\u标签($post->post\u内容);
$details=$post->the_摘录;
$categories=获取术语($post->ID,'product\u cat');
$sku=$product->get_sku();
$price=$product->price;
$imageinfo=wp_获取_附件_图像_src(获取_发布_缩略图_id($post->id));
$imageurl=$imageinfo[0];
$image=preg_replace($suchmuster,,$imageurl);
foreach(类别为$c){
$category=$c->name;
}
$array1=数组(
“ean”=>$sku,
“条件”=>“100”,
“挂牌价格”=>$price,
“最低价格”=>美元价格,
“金额”=>9,
“交货时间”=>“b”,
“位置”=>“DE”
); 
$data[]=$array1;
结束时;
wp_reset_query();
回声';
打印(数据);
回声';

如果要将输出附加到字符串,则必须在while条件下生成数组,在代码中用新值替换以前的值

$data[] = [
    "ean"           => $sku,
    "condition"     => "100",
    "listing_price" => $price,
    "minimum_price" => $price,
    "amount"        => 9,
    "delivery_time" => "b",
    "location"      => "DE"
];
$data=array();
而($loop->have_posts()):$loop->the_post();
$product=获取产品($loop->post);
$title=$product->get_title();
$link=get_permalink();
$description=strip\u标签($post->post\u内容);
$details=$post->the_摘录;
$categories=获取术语($post->ID,'product\u cat');
$sku=$product->get_sku();
$price=$product->price;
$imageinfo=wp_获取_附件_图像_src(获取_发布_缩略图_id($post->id));
$imageurl=$imageinfo[0];
$image=preg_replace($suchmuster,,$imageurl);
foreach(类别为$c){
$category=$c->name;
}
$array1=数组(
“ean”=>$sku,
“条件”=>“100”,
“挂牌价格”=>$price,
“最低价格”=>美元价格,
“金额”=>9,
“交货时间”=>“b”,
“位置”=>“DE”
); 
$data[]=$array1;
结束时;
wp_reset_query();
回声';
打印(数据);
回声';

错误在于使用
+=
附加到数组中。请改用以下方法:


错误在于使用
+=
附加到数组中。请改用以下方法:


哦,天哪,我知道事情会这么简单。:)谢谢你,伙计!哦,天哪,我知道事情会这么简单。:)谢谢你,伙计!
$data[] = [
    "ean"           => $sku,
    "condition"     => "100",
    "listing_price" => $price,
    "minimum_price" => $price,
    "amount"        => 9,
    "delivery_time" => "b",
    "location"      => "DE"
];