我正在使用in_array()来检查product_id的值是否在数组中,但它似乎不起作用。in_array替代检查PHP
这是我如何添加新的product_id带有附加信息的我的会话变量中:
$_SESSION['product_list']['premium'][$product_id] = array(
"price" => $price,
"name" => $name
);
这是我的,如果是在会话中已经添加或不检查(以防止同一产品的重复代码)
$array_to_check = $_SESSION['product_list']['premium'];
if (in_array($product_id, $array_to_check)) {
echo json_encode('already exists');
} else {
echo json_encode('successfully added');
}
但我得到总是“成功添加”沉绵我尝试一遍又一遍添加相同的产品。
这段代码有什么问题?
'用于阵列内的值in_array'检查。你正在做的是检查一个“钥匙”。使用'array_key_exists'。 – Akshay