我无法尝试显示关联数组中存在某些数字(产品编号)。当我尝试这段代码时,我总是得到“假”。
<?php
$products = array(
'1000' => array('name' => 'Gibson Les Paul Studio',
'price' => 1099.99),
'1001' => array('name' => 'Fender American Standard Stratocaster',
'price' => 1149.99),
'1002' => array('name' => 'Jackson SL1 USA Soloist',
'price' => 2999.99)
);
if (in_array('1001', $products)) {
echo "true";
} else {
echo "false";
}
?>
我真的很感激任何帮助。谢谢!
答案 0 :(得分:23)
您正在寻找array_key_exists()
,而不是in_array()
,因为您正在搜索特定密钥,而不是搜索值:
if( array_key_exists('1001', $products))
答案 1 :(得分:3)
您不能在此使用in_array()(检查数组中是否存在值)。
尝试array_key_exists()(检查数组中是否存在给定的键或索引)。
if (array_key_exists('1001', $products)) {
echo "true";
} else {
echo "false";
}