在多级关联数组中查找条目

时间:2013-07-15 03:18:29

标签: php multidimensional-array associative-array

我试图找出一个条目是否已经存在于数组中,但该数组是一个多维关联数组,我无法理解它。

$products = array();
$products[] = array('product_name'=>'Burton Jacket','product_id'=>'33','product_price'=>'$342');
$products[] = array('product_name'=>'Burton Bindings','product_id'=>'41','product_price'=>'$732');
$products[] = array('product_name'=>'Bonfire Pants','product_id'=>'141','product_price'=>'$31');


if (in_array(array('product_id'=>'33'),$products)) echo 'in';
else echo 'not in';

所以我试图找出数组中是否已包含产品ID,但无法知道如何到达那里。我觉得我很亲密。

1 个答案:

答案 0 :(得分:2)

您可以循环找到所需的元素:

$found = false;
foreach ($products as $prod) {
    if ($prod['product_id'] == 33) {
        $found = true;
        break;
    }
}
if ($found) 
    echo 'in';
else 
    echo 'not in';