Итак, у меня есть скрипт, который считывает данные из двоичного файла и преобразует их в десятичную, и записывает их в новый файл. Входной файл обновляется каждый час. Новый файл должен обновляться каждый час. В настоящее время я пытаюсь выяснить, как заставить PHP обновлять только файл, когда значения из исходного файла выше, чем уже существующие значения. Например, если мой целевой файл имеет значения 4,5,5,4,7, а исходный файл — значения 3,2,3,2,4, я не хочу его обновлять. Однако с значениями из исходного файла, что-то вроде 3,5,6,4,2 — я хочу, чтобы более высокие значения, здесь «6» будет записано в новый файл, как это: 4,5,6,4,7
Не бей меня, я знаю, что, вероятно, есть простое решение, но не могу придумать способ.
$one = "4,5,5,4,7";
$two = "3,5,6,4,2";
$aone = explode(",", $one);
$atwo = explode(",", $two);
$result= "";
For($i=0;$i<count($aone);$i++){
If($atwo[$i] > $aone[$i]){
$result[] = $atwo[$i];
}else{
$result[] = $aone[$i];
}
}
Var_dump($result);
$str = implode(",", $result);
Echo $str;
Отредактировано, чтобы добавить, как перестроить строку.
Других решений пока нет …