У меня есть строка 25,34,45,46 Мне нужно добавить эти значения.
Значит, результат должен быть 25 + 34 + 45 + 46 = 150. Как это сделать с помощью php
Попробуй использовать explode()
вернет массив и после использования array_sum()
получить сумму значений массива
$str='25,34,45,46';
$arr = explode(',', $str);
echo array_sum($arr); // 150
или же
echo array_sum(explode(',', $str));
Это работает, когда вы разбиваете строку делитометром, что означает разбиение строки на массив, а затем array_sum вычисляет сумму числовых значений элементов и возвращает сумму. Он также будет игнорировать все нечисловые значения.
$string = '25,34,45,46';
$array = explode(",", $string);
echo array_sum($array);
Метод с array_sum()
уже дважды отвечали, так что вот еще один «злой» пример:
$string = '25,34,45,46';
$string = str_replace(',', '+', $string);
$sum = eval('return ' . $string . ';');