【发布时间】:2017-05-05 00:49:28
【问题描述】:
我正在尝试查看所选选项是否已存在于会话中。所以我创建了一个 foreach 循环来抛出会话中的所有选项并对其执行 if 语句。我的问题是 if 语句 1/5 对我来说随机失败,因为每次会话中存在选项时它都应该通过。请求总是正确的,因为它来自 DOM。所以问题出在我的 foreach 循环中
PHP
foreach(Session::get('cartitems') as $items => $value) {
if(isset($value['options']) && $value['options'] == implode('', $request->options)) {
Session::forget('cartitems.'.$key);
}
}
我的对象会话对象看起来像这样
{
"3":{
"product_id":"1",
"qty":2,
"options":"5"
},
"4":{
"product_id":"1",
"qty":2,
"options":"1"
},
"5":{
"product_id":"1",
"qty":3,
"options":"3"
},
"6":{
"product_id":"1",
"qty":3,
"options":"1"
}
}
任何帮助将不胜感激。
【问题讨论】:
-
请提供更多信息 此代码不完整,$key 变量未设置。
标签: php laravel loops session foreach