Как добавить все значения массива в PHP? Есть ли функция для этого?
Если ваш массив состоит из чисел, вы можете использовать array_sum для вычисления общего числа. Пример из руководства:
$a = array(2, 4, 6, 8); echo "sum(a) = " . array_sum($a) . "\n";
Если ваш массив состоит из строк, вы можете использовать implode :
implode(",", $array);
он превратил бы массив следующим образом:
strawberries peaches pears apples
в строку вроде этого:
strawberries,peaches,pears,apples
если ваш массив – все числа, и вы хотите их добавить, используйте array_sum () . Если нет, вы можете использовать implode ()
Функция array_sum должна помочь. Здесь я предполагаю, что ваш массив содержит значения integer или float.
Пусть заданные значения массива могут содержать целое число или может и не быть. Было бы лучше проверить и отфильтровать значения.
$array = array(-5, " ", 2, NULL, 13, "", 7, "\n", 4, "\t", -2, "\t", -8); // removes all NULL, FALSE and Empty Strings but leaves 0 (zero) values $result = array_filter( $array, 'is_numeric' ); echo array_sum($result);