我试图确定数组中的变量是否存在,如果它是“真”的状态,如果不是“假”的状态。问题是我收到所有数组变量的响应,当我只想知道页面变量是否存在于数组中,链接如http://example.com/product.php? image_id =50
<?php
$page = $_GET['image_id'];
if (!empty($_SESSION)){
foreach($_SESSION as $name => $value2) {
if (substr($name, 0, 7)=='images_') {
$id = substr($name, 7, (strlen($name)-7));
$get = mysql_query('SELECT * FROM images WHERE image_id='.mysql_real_escape_string((int)$id));
while ($cart_info_row = mysql_fetch_assoc($get)) {
$cart = array('image_id' => $cart_info_row['image_id'],);
if (in_array($page, $cart)){echo 'true';} else {echo 'false';}
}
}
}
}
}
?>
假设以下数字在 SESSION print_r ($cart) 中:
Array ( [image_id] => 42 ) false
Array ( [image_id] => 45 ) false
Array ( [image_id] => 50 ) true
Array ( [image_id] => 49 ) false
现在,我如何才能确定变量 50($page = $_GET['image_id'];)
是否存在而没有其他三个?