array_sum и string
Существует код
$sum = $resULT2ati['OCENKA']['VALUE'];
//echo $sum;
$suma = array_sum( explode( ',', $sum ) );
echo $suma;
Выводит не сумму, а просто строку по типу "554555" (это и есть те самые числа которые должны суммироваться), как решить?
Ответы (2 шт):
Автор решения: Shilgen
→ Ссылка
str_split — Преобразует строку в массив
$sum = $resULT2ati['OCENKA']['VALUE'];
$suma = array_sum(str_split($sum));
echo $suma;
preg_split — Разбивает строку по регулярному выражению
$sum = $resULT2ati['OCENKA']['VALUE'];
$suma = array_sum( preg_split('//', $sum, -1, PREG_SPLIT_NO_EMPTY));
echo $suma;
Автор решения: Alexander
→ Ссылка
Приведи типы в зависимости от типа, который ты хочешь складывать. Пример сложения целых чисел:
$sum = $resULT2ati['OCENKA']['VALUE'];
//echo $sum;
$suma = array_sum( explode( ',', (int)$sum ) );
echo $suma;