Php 在数组中存储多个值并输出csv
我正在尝试为另一个市场设置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_
$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"
];