【发布时间】:2017-04-26 07:12:27
【问题描述】:
我有一个数组$cart:
array:1 [
"product" => array:5 [
"product_id" => array:2 [
0 => 2
1 => 6
]
"product_name" => array:2 [
0 => "HP Core i3 5th Gen - (4 GB/1 TB HDD/DOS) X5Q17PA 15-be005TU Notebook (15.6 inch, Turbo SIlver, 2.19 kg)"
1 => "SAMSUNG 55.88cm (22) Full HD LED TV (UA22F5100AR, 2 x HDMI, 2 x USB)"
]
"product_description" => array:2 [
0 => "HP Core i3 5th Gen - (4 GB/1 TB HDD/DOS) X5Q17PA 15-be005TU Notebook (15.6 inch, Turbo SIlver, 2.19 kg)HP Core i3 5th Gen - (4 GB/1 TB HDD/DOS) X5Q17PA 15-be005TU Notebook (15.6 inch, Turbo SIlver, 2.19 kg)"
1 => "SAMSUNG 55.88cm (22) Full HD LED TV (UA22F5100AR, 2 x HDMI, 2 x USB)"
]
"product_image" => array:2 [
0 => "1481116344.jpeg"
1 => "1481180186.jpeg"
]
"product_price" => array:2 [
0 => 350
1 => 200
]
]
]
我的购物车页面是这样的:
@foreach()
<div class="row">
<div class="col-md-2 col-xs-12">
<img class="img-responsive" src="{{asset('images/150x70.png')}}">
</div>
<div class="col-md-4 col-xs-12">
<h4><strong>Product Name</strong></h4>
<h4><small>Product Body</small></h4>
</div>
<div class="col-md-6 col-xs-12">
<div class="col-md-6 text-right">
<h4><strong>$ Price</strong> x</h4>
</div>
<div class="col-md-4 col-xs-9">
<input type="text" class="form-control input-sm" placeholder="quantity">
</div>
<div class="col-md-2 col-xs-2">
<button class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-trash"></span></button>
</div>
</div>
</div>
<hr>
@endforeach
如何在这段代码中向多维数组值发送垃圾邮件。假设有 3 个产品,那么应该有 3 行。
由于 product_name 和 product_description 是不同的数组,我无法创建总行数保持为 2 的 foreach,但它会为行发送正确的名称和正文。
注意:我在 Laravel 框架中编码,这就是为什么 foreach 语法看起来不同的原因。
谢谢!
【问题讨论】:
-
如果您可以控制此处显示的数组格式,我建议您重新映射您的数组,以便每个元素包含单个产品而不是当前设置,这应该会让您的生活变得更加轻松
-
同意,您的购物车应该有一系列产品,每个产品都有自己的属性,而不会被其他人注意到。在某些时候,您的产品可能允许客户更改颜色,而其他产品则不允许,这种方法很简单,但很快就会失败。
-
我只是在评论进一步同意 haxxton 和 deligtedd0d,您的产品数组应该是包含特定产品的所有重要信息的 3 个子数组的数组。你现在如何得到它只会让你头疼。