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;
→ Ссылка