как добавить числа, разделенные запятой в строке

У меня есть строка 25,34,45,46 Мне нужно добавить эти значения.

Значит, результат должен быть 25 + 34 + 45 + 46 = 150. Как это сделать с помощью php

-1

Решение

Попробуй использовать explode() вернет массив и после использования array_sum() получить сумму значений массива

$str='25,34,45,46';
$arr = explode(',', $str);
echo array_sum($arr); // 150

или же

 echo array_sum(explode(',', $str));
2

Другие решения

Это работает, когда вы разбиваете строку делитометром, что означает разбиение строки на массив, а затем array_sum вычисляет сумму числовых значений элементов и возвращает сумму. Он также будет игнорировать все нечисловые значения.

$string = '25,34,45,46';
$array = explode(",", $string);
echo array_sum($array);

Рабочая Демо

0

Метод с array_sum() уже дважды отвечали, так что вот еще один «злой» пример:

$string = '25,34,45,46';
$string = str_replace(',', '+', $string);
$sum = eval('return ' . $string . ';');

демонстрация

0
По вопросам рекламы [email protected]