У меня есть массив (или это объект?), Который выглядит так:
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 4 [4] => 4 [5] => 4 [6] => 4 [7] => 3 [8] => 4 [9] => 5 [10] => 3 [11] => 4 [12] => 4 [13] => 4 [14] => 3 [15] => 4 [16] => 4 [17] => 5 )
Как добавить все значения внутри него. то есть. 5 + 4 + 3 и т. Д. Любые идеи?
У вас есть массив, а не объект.
Вы можете выполнять итерацию по массиву с помощью цикла (например, foreach
), а затем добавлять все значения до переменной.
$total = 0; foreach($array as $val) $total += $val;
ИЛИ используйте основную функцию array_sum()
.
array_sum($array);
Осторожно со вторым, потому что, если в вашем массиве есть значение float
, и вы ожидаете возвращения целочисленного значения, эта функция вернет float
.
Объект PHP, на который вы ссылаетесь, называется массивом. Массив – это расположение объектов, как правило, в строках и столбцах.
Для выполнения операции добавления на всех элементах массива может использоваться следующий фрагмент:
<?php $array = array(5, 4, 3); foreach ($array as $value) { $total += $value; } ?>
Этот фрагмент кода выполняет итерацию через массив, используя конструкцию foreach. Каждая итерация принимает значение массива в текущем местоположении указателя и сохраняет его в значении $.
Надеюсь, это полезно.
Используйте for
или foreach
для итерации по массиву и продолжайте добавлять каждый элемент к переменной вне области цикла. Вы также можете воспользоваться простым маршрутом и использовать встроенную функцию.
$total = 0; foreach($arr as $e) $total += $e;
или
$total = 0; for ($i = 0; $i < count($arr); $i++) $total += $arr[$i];
или
$total = array_sum($arr);