我试图找出一个条目是否已经存在于数组中,但该数组是一个多维关联数组,我无法理解它。
$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,但无法知道如何到达那里。我觉得我很亲密。
答案 0 :(得分:2)
您可以循环找到所需的元素:
$found = false;
foreach ($products as $prod) {
if ($prod['product_id'] == 33) {
$found = true;
break;
}
}
if ($found)
echo 'in';
else
echo 'not in';