[英]Can't get in_array to work with associative 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";
}
?>
我真的很感激任何幫助。 謝謝!
你正在尋找array_key_exists()
,而不是in_array()
,因為你正在搜索特定的鍵,而不是搜索值:
if( array_key_exists('1001', $products))
你不能在這里使用in_array() ( 檢查數組中是否存在值 )。
嘗試使用array_key_exists() ( 檢查數組中是否存在給定的鍵或索引 )。
if (array_key_exists('1001', $products)) {
echo "true";
} else {
echo "false";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.