2015-08-05 3 views
-2

У меня есть 2 массива.Как получить массивную сумму

$fruits = [ 
    'mango' => 20, 
    'apple' => 30, 
    'orange' => 10, 
    'banana' => 5, 
]; 

$purchased = ['mango','banana']; 

Как получить сумму значений на $fruits массива, которые доступны только на $purchased массиве? То есть получить сумму = 25

+1

Вы пытались решить эту проблему? Если у вас есть, укажите свой код и исследования в своем вопросе, чтобы показать, что не сработало для вас. Если нет, сначала попытайтесь решить проблему, а затем опубликуйте код и исследуйте здесь. Это затрудняет ответ другим пользователям! – SuperBiasedMan

ответ

3

Попробуйте петлю -

$sum = 0; 
foreach($purchased as $v) { 
    $sum += (!empty($fruits[$v]) ? $fruits[$v] : 0); 
} 
Смежные вопросы