×
New project by Yuriy Vdovytchenko (01 март 2017)

ITCOD WEB DESKTOP - следующий этап развития проекта ITCOD.

× Время от времени - и не так чтобы редко - на форуме звучат вопросы по нативному PHP... решили собирать их в этой ветке.

Как суммировать значения массива?

Больше
1 нед. 1 день назад #1 от miha
Задали задачку, прошу помощь клуба. Как суммировать юзерские числовые значения массива php с проверкой, что это цифры? Не пинайте только слишком уж. ;)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
1 нед. 1 день назад - 1 нед. 1 день назад #2 от serge
так вроде ж сотню раз уже обсуждалось на самых различных форумах...
:)
разве что в качестве почина для новой ветки форума.

Создаем форму:

index.html
<form action="receive.php" method="post">
  <textarea rows="3" cols="40" name="test" ></textarea>
   <input type="submit" value="Запостить">
</form>

и обработчик данных формы:

receive.php
<?
if ($_POST['test'] != ''){
}else die('Поле должно быть заполнено!');

$array = str_split($_POST['test']);

foreach ($array as $element) {
    if (!is_numeric($element)) {
        echo "НЕ число";
        die;
    }
}
echo array_sum($array);

А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 1 нед. 1 день назад от serge.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
1 нед. 1 день назад #3 от Aleksej
Как вариант:

receive.php
<?
if ($_POST['test'] != ''){
}else die('Поле должно быть заполнено!');

$array = str_split($_POST['test']);
foreach ($array as $element) {
    if (!is_numeric($element)) {
        echo "НЕ число";
        die;
    }
}

$summa = 0;
foreach ($array as $value) {
    $summa += $value;
}
echo "Сумма = ".$summa;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.