Сумма чисел строки php

Как посчитать сумму всех чисел в текстовом файле. PHP

В txt файле хранятся размеры файлов в килобайтах, каждое число на новой строке: 433.2 2314.4 22.9 Помогите написать простой скриптик на php, которым всё это можно посчитать.

или массив перебирать через функцию file и foreach или без, file_get_contents,str_replace (\r\n,+),eval

✅ Трастовых площадок под размещение статей и ссылок. Опыт 15 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Новый аналог AllSubbmitter (заполнение форм) https://getmanylinks.ru/getmanysubmits.html (Бесплатное демо)

$arr = file(‘file-size.txt‘);
foreach($arr as $v)
$size += $v;
>
echo $size;

$arr = file(‘file-size.txt‘);
foreach($arr as $v)
<
$size += $v;
>
echo $size;

Я думал с точкой не посчитает. 😂 Всем спасибо!

PHP Parse error: syntax error, unexpected '2314.4' (T_DNUMBER) in /home/sbr/myprog/python/sum/p1.php(4) : eval()'d code on line

, но честно сказать он жесть если вести разговор в терминах объема памяти (размер string) и безопасности выполнения (eval) Первый вариант выдает предупреждение:

Undefined variable: size in /home/sbr/myprog/python/sum/p1.php on line 5
print sum([ float(x) for x in open('f.txt')])

ОСь какая? Возможно, перенос строки, тот который PHP_EOL.. (хотя, опции «сохранить в формате Unix/Win» есть в разных редакторах)

Читайте также:  Коды цвета оранжевый css

Поэтому я и писал про хардкод. Не известно какой длинны файлы у ТС, + ничего страшного в eval не вижу. А вообще у меня привычка искать несколько путей решение любой задачи 🙂

эт если формат файла задан и соблюдается.. про разделитель строк уже писал.. если строки пустые «++» будет итд.

ivan-lev:
ОСь какая? Возможно, перенос строки, тот который PHP_EOL.. (хотя, опции «сохранить в формате Unix/Win» есть в разных редакторах)

Ubuntu 12.10, редактор vim, я понимаю, что вероятно дело в знаках, это ведь только подтверждает проблему 🙂

LEOnidUKG:
Поэтому я и писал про хардкод. Не известно какой длинны файлы у ТС, + ничего страшного в eval не вижу.
А вообще у меня привычка искать несколько путей решение любой задачи

Источник

Строка: Найти сумму цифр в заданном тексте

Найти слова в заданном тексте, состоящие из цифр и сумму чисел, которые образуют эти слова
Помогите разобраться пожалуйста: 1. Дан текст. Найти слова, состоящие из цифр и сумму чисел.

Посчитать сумму цифр в произвольно заданном тексте
Помогите пожалуйста, нужно посчитать сумму цифр в произвольно заданном тексте. Пример нужно.

Определить сумму всех цифр/чисел в заданном тексте
Разместите на форме два компонента TMemo, и несколько кнопок. Второй компонент TMemo должен только.

littlefoxjoelle, Здравствуйте, можно сделать вот так:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
html> head> title> title> head> body> form method='post'> label for="">Введите строкуlabel> input type='text' name='s'>input> input type='submit' value='Найти' name='ok'>input> form> body> html>  if (isset($_POST['s'])){ $str = $_POST['s']; $sum = 0; for ($i = 0; $i  strlen($str); $i++){ $ch = $str[$i]; if (is_numeric($ch)){ $sum += $ch; } } echo "SUM: " . $sum; } ?>

В данном коде учитываются цифры «по одной», т.е. если строка будет «мне нужно купить 10 стульев и 4 кресла» то сумма будет равна 5. Отпишитесь если нужно решить задачу, учитывая числа из нескольких цифр, обдумаем.

Вариант для чисел (действительные числа не парсятся, только целые):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
html> head> title> title> head> body> form method='post'> label>Введите строкуlabel> input type='text' name='str'>input> input type='submit' value='Найти' name='ok'>input> form>  if(isset($_POST['ok'])) { $str = $_POST['str']; $sum = 0; $tmp = ''; for ($i = 0; $i  strlen($str); $i++) { if(is_numeric($str[$i])) { $tmp .= $str[$i]; } else{ $sum += intval($tmp); $tmp = '0'; } } echo ($sum + intval($tmp)); } ?> body> html>

В заданном тексте найти максимальную по длине последовательность цифр
В заданном тексте найти максимальную по длине последовательность цифр.

Строка: В заданном тексте найти строку с максимальным количеством согласных букв.
Здравствуйте! Не понимаю, как написать программу в Windows Forms. Вот условие : в заданном массиве.

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру
дано натуральное число n (n<10000). определить сколько цифр, найти сумму цифр, и последнюю цифру.

Найти произведение всех цифр, которые встречаются в заданном тексте
:(Ввести из клавиатуры текст объемом до 255 символов английским языком. Найти произведение всех.

Найти в заданном тексте максимальный по длине подрядок, состоящий только из цифр
Найти в заданном тексте максимальный по длине подрядок, состоящий только из цифр. Код нужен на.

В заданном тексте нужно найти наибольшее количество идущих подряд цифр
в заданном тексте нужно найти наибольшее количество идущих подряд цифр. Добавлено через 5 минут.

Источник

Snip Code

Задача: вычислить сумму чисел присутствующих в строке.

Пример строки: $str = ‘тут было 15 человек, а здесь 25, а там было -2’;

Решение

$str = ‘тут было 15 человек, а здесь 25, а там -было -2’ ;
define ( ‘IN_TEXT’ , 1 ) ;
define ( ‘IN_NUMBER’ , 2 ) ;
define ( ‘IN_MINUS’ , 3 ) ;
$length = mb_strlen ( $str , ‘utf-8’ ) ;
$numbers = array ( ) ;
$mode = IN_TEXT;
$j = 0 ;
for ( $i = 0 ; $i < $length ; ++ $i ) {
$char = mb_substr ( $str , $i , 1 , ‘utf-8’ ) ;
switch ( $mode ) {
case IN_TEXT:
if ( $char === ‘-‘ )
$mode = IN_MINUS;
elseif ( preg_match ( ‘/[0-9 \\ .]/’ , $char ) ) {
$numbers [ $j ] = $char ;
$mode = IN_NUMBER;
}
break ;
case IN_MINUS:
if ( $char === ‘-‘ )
$mode = IN_TEXT;
elseif ( preg_match ( ‘/[0-9 \\ .]/’ , $char ) ) {
$numbers [ $j ] = ‘-‘ . $char ;
$mode = IN_NUMBER;
} else
$mode = IN_TEXT;
break ;
case IN_NUMBER:
if ( $char === ‘-‘ ) {
$numbers [ $j ] = ( int ) $numbers [ $j ] ;
++ $j ;
$mode = IN_MINUS;
} elseif ( preg_match ( ‘/[0-9 \\ .]/’ , $char ) ) {
$numbers [ $j ] .= $char ;
} else {
$numbers [ $j ] = ( int ) $numbers [ $j ] ;
++ $j ;
$mode = IN_TEXT;
}
break ;
}
}
echo array_sum ( $numbers ) ; // выведет 38
?>

$str = ‘тут было 15 человек, а здесь 25, а там было -2’ ;
preg_match_all ( ‘/[0-9- \\ .]+/’ , $str , $matches ) ;
$summ = 0 ;
foreach ( $matches [ 0 ] as $match )
$summ += ( int ) $match ;
echo $summ ; // выведет 38

Рейтинг:

Если вы знаете более оригинальное, красивое, ЛУЧШЕЕ решение этой задачи, у вас есть шанс заработать 100 рублей. Если ваше решение будет признано лучшим, деньги ваши! Мы гарантируем выплату!

runcore

$str = ‘тут было 15, а здесь 25.019, а было -2.019’;
preg_match_all(«/-?[\d]+(?:\.\d+)?/»,$str,$m);
$summ = array_sum($m[0]);
Комментарий добавлен 25-10-2012 в 12:12:04 ID# 53
Ответить на комментарий пользователя runcore

r3l0c

$str = ‘тут было 15 человек, а здесь 25,5, а там -было -2’ ;

$code = » ;
for ( $i = 0 ; $i {
if ( ( is_numeric ( $str [ $i ] ) ) or ( $str [ $i ] == ‘-‘ ) )
{
if ( ( $str [ $i ] == ‘-‘ ) and ( is_numeric ( $str [ $i +1 ] ) ) )
{
$code .= $str [ $i ] ;
} elseif ( is_numeric ( $str [ $i ] ) )
{
if ( ! is_numeric ( $str [ $i -1 ] ) and ( $str [ $i -1 ] != ‘-‘ ) )
{
$code .= ‘+’ . $str [ $i ] ;
} else
{
$code .= $str [ $i ] ;
}
}
}
elseif ( ( $str [ $i ] == ‘.’ ) or ( $str [ $i ] == ‘,’ ) )
{
if ( is_numeric ( $str [ $i -1 ] ) and is_numeric ( $str [ $i +1 ] ) )
{
$code .= ‘.’ . $str [ $i +1 ] ;
$i ++;
}
}
}
if ( $code [ 0 ] == ‘+’ ) { $code = substr ( $code , 1 ) ; }
echo $code . ‘=’ ;
$code = ‘echo (‘ . $code . ‘);’ ;
eval ( $code ) ;

Источник

Найти сумму чисел в строке типа String

Как найти точку в строке типа string?
string inputline = < "if (Name1 < 2.2) Name2=Name3+2; else break;" cout <<.

Найти в строке самое длинное слово без split, для типа string, не используя методов класса
using System; using System.Collections.Generic; using System.Linq; using System.Text; .

Найти максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки
2) Если в условиях задачи сказано "Дан двумерный массив", то программа получает на вход два числа.

В заданной символьной строке, состоящей из букв и чисел, найти сумму чисел
2. Задана символьная строка, состоящая из букв и чисел. Напечатать сумму чисел.

Лучший ответ

Сообщение было отмечено Evdik как решение

Решение

$str = '2a8r7'; $str = preg_replace('~\D+~', '', $str); $sum = 0; for ($i = 0, $j = strlen($str); $i  $j; $i++) { $sum += (int) $str[$i]; } echo $sum; // 17

Я наверное не так поставил вопрос.
Вариант, который ты написал считает каждое число по отдельности, то есть только однозначные.
Например берем строку 1a2s3, в ответ выйдет 6. (1+2+3=6)
Но если взять строку 1a2s34, то в ответе выйдет 10 (1+2+3+4) , т.к. от считает числа 3 и 4 однозначными, хотя это просто двузначное число 34. То есть надо что бы считал так: 1+2+34
Вот в этом то и проблема.

Лучший ответ

Сообщение было отмечено Строитель как решение

Решение

ЦитатаСообщение от Evdik Посмотреть сообщение

$str = '1a2s34'; $sum = array_sum(preg_split('~\D+~', $str)); echo $sum; // 37

Найти сумму чисел в строке.
Дана строка. Найти сумму чисел в строке.

Найти сумму чисел в строке
Помогите найти сумму чисел в строке в Microsoft Visual Studio C++ Пока еще плохо знаю как.

Найти сумму чисел в строке
Условие: В строковую переменную через пробел записаны числа. Найти их сумму и преобразовать строку.

Источник

Русские Блоги

Посмотрите прямо под код программы: Результатом заключается в следующем: Финансируется в: https://blog.51cto.com/xplaf/1976965.

springmvc

Что такое SpringMVC Легкий каркас, похожий на struts2 Используйте режим архитектуры mvc для разделения веб-слоя springmvc — это webmvc в весенней структуре Сопоставление запросов, используемое для упр.

GCC Learning (2) U-boot.lds

Проанализируйте файл uboot.lds 1 Использование output_format (по умолчанию, Big, Little), указание формата вывода, формат ELF, 32 -бит инструкции ARM, небольшой конец. 2 output_arch (ARM) Указанная ар.

Конфигурация переменной установки и среды JDK-9

JDK -9 выпущен в сентябре 2017 года, учитываяОфициальное утверждение сайтаOracle не будет опубликовать дальнейшие обновления Java SE 8 к своим сайтам скачивания для коммерческого использования после к.

Определение начального значения переменной modelica

Когда я впервые использую Modelic, я не знаю, как определить начальное значение переменной. Обычно система по умолчанию устанавливает начальное значение равным 0, в результате чего некоторые симуляции.

Вам также может понравиться

WIN10 (GetForce GTX 1650 TI)+CUDA11.0.228+CUDNN-X64-V8.0.2.39+TensorFlow-GPU2.4.1+Pytorch1.8.1 (5)

Эта статья описана в CUDA11.0.228+CUDNN-X64-V8.0.2.39, используя Anaconda для установки Pytorch. Pytorch намного проще TF. Сначала следуйтеПредыдущий учебник Создайте среду pytorch_env, а затем выбери.

pyimagesearch-3 Базовая обработка изображений в Python и OpenCV: изменение размера (масштабирование), поворот и обрезка

Оригинальная ссылка Вы готовы начать создавать свой первый поисковик изображений? Не так быстро! Давайте начнем с некоторой базовой обработки изображений и операций, которые пригодятся вам на пути к п.

Узнайте 5 минут и в то же время выполните пакетные команды операции для 100+ виртуальных машин Linux, таких как: дисковые разделы, каталог монтирования, максимальное количество соединений для изменения виртуальных машин Linux;

Посмотреть информацию о жестком диске fdisk -l Недавно установленная система Virtual Machine Machine обнаружила, что существует жесткий диск/dev/mapper/centos-root, в общей сложности 14,4 ГБ Посмотрет.

BNEF: мировой перспективы на фотоэлектрическом рынке во втором квартале 2017 года

Поскольку Китай хочет контролировать чрезмерное развитие внутренней фотоэлектрической промышленности, обусловленной политикой субсидий и способствовать реформе власти, фотоэлектрическая промышленность.

Источник

Оцените статью