У меня есть массив следующим образом. Я заказываю этот массив по значению ключевой «атаки». Все нормально, до тех пор, но я хочу получить, например, только 9 из этих общих значений атаки суммируются: я хочу подвести итог 3 ключевых1 (3 * 45), 4 ключа 3 (4 * 35) и 2 ключа2 (2 * 25) автоматически суммируются. Я был бы признателен, если кто-то поможет.Как получить сумму значения, основанную на том же ключе, до некоторой точки в массиве?
Здесь массив:
$data = array(
'1' => array('id' => '1', 'attack' => '45', 'defence' => '15', 'total' => '3'),
'2' => array('id' => '2', 'attack' => '25', 'defence' => '15', 'total' => '6'),
'3' => array('id' => '3', 'attack' => '35', 'defence' => '15', 'total' => '4'),
'4' => array('id' => '4', 'attack' => '20', 'defence' => '10', 'total' => '4')
);
Спасибо за ваш ответ, это действительно полезно, но я забыл указать, что предел будет общей суммой, которая находится в массиве, а не суммой атаки. Это то, чего я хочу, и извините за то, что вы не торопитесь. –
@ Крис Форд: Я не могу понять, что вы имели в виду. Исправьте свой первоначальный вопрос в соответствии с вашим комментарием. – zerkms
Первое решение, которое вы написали, было не тем, что я хочу, но это сделало трюк. Спасибо за ваш ответ. –