Проблема с функцией str+split

175
19 августа 2018, 10:50

Идея в том,чтобы строку сделать массивом через функцию str_split, затем array_sum для сложения элементов.

получаю результат:

Warning: array_sum() expects parameter 1 to be array, integer given in C:\php\catalog\zadanie1.php on line 16

Вопрос: почему $sum не воспринимается как массив?

Answer 1

Потому что ты никуда не записываешь результат работы функций. Надо так

$number = 123456;
$array = str_split($number);
$sum = array_sum($array);
echo $sum;
Answer 2
$number = "123456";
$result = 0;
for ($i = 0, $j = strlen($number); $i < $j; $i++) {
    $result +=(int)$number[$i];
}
echo $result;
READ ALSO
Как числа из массива перенести в строку? [закрыт]

Как числа из массива перенести в строку? [закрыт]

Как числа из массива перенести в строку? Например массив arr[5] = [1, 2, 3, 4, 5], а строка пустая

188
std::move вне пространства имен std

std::move вне пространства имен std

Почему этот код работает, если даже если мы не используем пространство имен std?

166
Принцип вызова разных функций, но с одинаковыми параметрами

Принцип вызова разных функций, но с одинаковыми параметрами

Делема состоит из следующего, к примеру существует 2 функции си кода, которые в свою очередь принимают одинаковые параметры, но выполняют...

147