Добрый день! Нужна помощь. Есть текстовая база, в ней строки: 01.01.2023 | 100 02.01.2023 | 200 03.01.2023 | 300 Вопрос не получается сложить сумму чисел из всех строк, что не делал выдает 100+200+300 , но не суммирует
данные в базе записаны переменными $data | $price $file = file ("baza.txt"); // выводим данные из файла базы $size = sizeof($file); // разбиваем на строки $lineCount = count(file('baza.txt')); // узнаем количество строк в файле для вывода в обратном порядке for ($i=count($file)-1;$i>count($file)-$lineCount-1;$i--){ // выводим в обратном порядке list($data,$ptice) = explode("|", trim($file[$i])); // вытаскиваем из строки переменные по столбцам $a = array($price.','); echo array_sum($a) ; а результат вместо суммы, вывод последовательно : 300200100 Как мне сложить эти 100 200 300, чтоб получить 600
for(), sizeof()... Знакомый почерк. Но конвейер один, видимо пращур PHP: <?php $file = file('baza.txt', FILE_IGNORE_NEW_LINES); //извлекаем строки в массив, сразу без \n $dates = array(); //колонка с датами $prices = array(); //колонка с ценами foreach($file as $value) //разбираем "базу" на колонки, //"данные" не обрабатываем, т.к. подразумевается, //что они отформатированы еще при записи { list($date, $price) = explode('|', $value); $dates[] = $date; $prices[] = $price; } //print_r($dates); //print_r($prices); echo array_sum($prices); //"итого" ?>