Как суммировать значения массива? - IT-C@FE
×
Masterpro Nivo Slider (06 фев 2023)

Это форк Vinaora Nivo Slider, пришлось переименовать, в силу требования JED. Даже старую версию качать можно было только с варезных сайтов, нашпигованную троянами. Зачем оно такое, согласитесь.

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

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

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

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

Подробнее
6 года 8 мес. назад - 6 года 8 мес. назад #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);

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

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

Подробнее
6 года 8 мес. назад #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;

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

Работает на Kunena форум