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'); 
    }

}