0

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

$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是否已经包含在数组中,但不知道如何到达那里。我觉得我很亲近。

4

1 回答 1

2

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

$found = false;
foreach ($products as $prod) {
    if ($prod['product_id'] == 33) {
        $found = true;
        break;
    }
}
if ($found) 
    echo 'in';
else 
    echo 'not in';
于 2013-07-15T03:21:18.307 回答