我正在使用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