【发布时间】:2015-03-30 02:52:56
【问题描述】:
我有一个电子商务网站,在我的控制器中,我有一个代码来控制购物车中显示的国家/地区列表。
如果我们所在国家/地区的价格大于或等于运送到其他国家/地区的价格,则将这些国家/地区添加到列表中:
这是我的控制器代码:
$params['final_countries_list'] = [];
$list_countries = Config::get('app.web_config.shipment.countries');
$base_price = $list_countries[Config::get('app.web_country')]['price'];
foreach($list_countries as $key=>$value) {
if ($value['price'] <= $base_price)
$params['final_countries_list'][$key] = $value;
}
好吧,如果我做一个 dd($params['final_countries_list']),我会得到这个结果。
array(13) {
["deu"] array(2) {
["name"] "Deutschland"
["price"] 9
}
["che"] array(2) {
["name"] "Schweiz"
["price"] 9
}
["fra"] array(2) {
["name"] "France"
["price"] 8
}
["gbr"] array(2) {
["name"] "United Kingdom"
["price"] 9
}
等,等...
现在我想在视图 cart.blade.php 中获取这个(deu、fra、gbr 等)
在 cart.blade.php 中有这个代码来得到我想要的:
<select name="country" id="pais">
<option value="" selected><--- Choose Country ---></option>
<?php foreach($final_countries_list as $key => $value){?>
<option value="<?php echo $key?>"><?php echo $value. ' ('.$key.')';?></option>
<?php } ?>
</select>
我收到以下错误:
错误异常 (E_UNKNOWN) 数组到字符串的转换(查看:C:\xampp\htdocs\my_web_name\app\views\cart.blade.php)
我该如何解决?
【问题讨论】:
标签: php arrays laravel foreach key