PHP Foreach查询检查
^上面是数组的输出PHP Foreach查询检查,php,arrays,Php,Arrays,^上面是数组的输出 Array ( [0] => Array ( [cart_id] => 24763 [product_id] => 740 [name] => Samsung S20 [model] => Samsung S20 [shipping] => 1 [image] => c
Array
(
[0] => Array
(
[cart_id] => 24763
[product_id] => 740
[name] => Samsung S20
[model] => Samsung S20
[shipping] => 1
[image] => catalog/samsung/samsungs20.jpg
[option] => Array
(
)
[download] => Array
(
)
)
[1] => Array
(
[cart_id] => 24799
[product_id] => 749
[name] => Huawei P40
[model] => Huawei P40
[shipping] => 1
[image] => catalog/huawei/huaweip40.jpg
[option] => Array
(
)
[download] => Array
(
)
)
)
^上面是查询出数组的代码
是否仍要检查每个阵列的产品标识?如果
产品标识=749,警报('P40')
试图做
$productdata = $this->cart->getProducts();
什么也没发生这部分设置了关键,而不是读取它。您需要将=
替换为=
:
//来自
if($productdata['product_id']=749)
//到
if($productdata['product_id']==749)
您的foreach在哪里?您说您尝试的代码有语法错误,因此根本无法运行。请阅读此文,了解如何进行更改,以便我们能够看到问题并提供帮助。@catcon在第一篇博文中添加了查看您在foreach
中使用的变量,然后查看您使用哪些变量来检查产品id。。。你现在看到问题了吗?@FluffyKitten我的错,它现在起作用了,看起来是个不应该发生的错误。谢谢
foreach ($productdata as $productdatas) {
if ($productdata['product_id'] = 749)
{ alert('P40');
}
}