簡體   English   中英

無法使用in_array來處理關聯數組

[英]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";
}

您甚至可以使用isset()empty()檢查密鑰是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM