无法使用in_array来处理关联数组

tho*_*sel 6 php arrays multidimensional-array

我无法尝试显示关联数组中存在某些数字(产品编号).当我尝试这段代码时,我总是得到"假".

<?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";
}
?>
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何帮助.谢谢!

nic*_*ckb 23

你要找的array_key_exists(),不是in_array(),因为你正在寻找一个特定的键,而不是搜索值:

if( array_key_exists('1001', $products))
Run Code Online (Sandbox Code Playgroud)