【发布时间】:2018-12-19 09:57:01
【问题描述】:
我有 2 个数组:
$fruits = array(
'Apple' => array('id' => 1),
'Banana' => array('id' => 2),
'Peach' => array('id' => 3)
);
$carts = array(
'Olivia' => array(51, 3, 2),
'Harry' => array(312, 314, 10),
'Charlie' => array(1, 314, 626)
);
如果购物车中有一些水果 id,我想写一些东西。我有这个代码,它的工作。
foreach ($carts as $cart) {
$boughtFruit = false;
foreach ($fruits as $fruit) {
if (in_array($fruit['id'], $cart)) {
echo "Fruit <br>";
$boughtFruit = true;
break;
}
}
if(!$boughtFruit){
echo "No Fruit <br>";
}
}
返回:
Fruit
No fruit
Fruit
我不喜欢我的解决方案,因为我需要使用支持变量 $boughtFruit 和 2 个 foreach。
您能否建议我使用PHP 函数(如果存在)和不使用$boughtFruit 的相同代码?
【问题讨论】:
标签: php arrays loops multidimensional-array