我有两个数组:
数组A:
$rates = array(
'apple' => array(
'red' => array(
'rate' => 1.19,
'resume' => 'This is a red apple.'
),
'green' => array(
'rate' => 0.99,
'resume' => 'This is a green apple.'
),
'yellow' => array(
'rate' => 0.89,
'resume' => 'This is a yellow apple.'
),
)
);
数组B:
$cart = array(
'apple' => array(
'0' => red,
'1' => green
)
);
数组 B 是购物车,我需要从数组 A 获取费率。
所以:
苹果 > 红色 >1.19
苹果 > 绿色 >0.99
总共应该是2.18。
这是我尝试过的:
$total = 0;
foreach ($cart as $key => $arr) {
if (isset($rates[$key])) {
foreach ($arr as $value) {
$total += $rates[$key]['rate'][$value] ?? 0;
}
}
}
echo $total;
但这不起作用。 https://3v4l.org/vsEvA
请问我缺少什么?
非常感谢您的帮助。
幕布斯6054654
繁花不似锦