+ 3

Пожалуста помогите Задача в php

Задача: написать команду, которая откроет файл (название указывает юзер) прочитает из файла все строки которые имеют формат: 1 4  6 45  -74 22  -5 12  также примет, от юзера тип операции (умножение/деление/сложение/вычитание) и применит эту операцию ко всем строкам. Сохранить результаты в отдельном файле, --негативные результаты отдельно -- позитивные отдельно

5th Jul 2019, 12:19 PM
Muhammad
Muhammad - avatar
2 ответов
+ 8
А файл находится на сервере или юзер загружает файл?
13th Jul 2019, 6:45 AM
Boboev Ahmadjon Safaralievich
Boboev Ahmadjon Safaralievich - avatar
0
Вот решение <?php function openFile($file_name,$action){ $array = array(); $file = file($file_name); $pos_file = ''; $neg_file = ''; for($i=0; $i<count($file); $i++){ $value = array(); $value = explode(" ",$file[$i]); $result = $value[0].$action.$value[1]; switch($action){ case "*": $result = (double) $value[0] * (double) $value[1]; break; case "/": $result = (double) $value[0] / (double) $value[1]; break; case "+": $result = (double) $value[0] + (double) $value[1]; break; case "-": $result = (double) $value[0] - (double) $value[1]; break; } if($result > 0){ $pos_file .= $result."\r\n"; file_put_contents("pos.txt",$pos_file); } else { $neg_file .= $result."\r\n"; file_put_contents("neg.txt",$neg_file); } } } echo openFile('Test.txt',"+"); ?>
13th Jul 2019, 7:57 AM
Muhammad
Muhammad - avatar