
PHP код:
if(filesize('query_air.xml')!=0)
{
$handler=fopen('query_air.xml','r') or die('cannot=open read');;
$contents = fread($handler, filesize('query_air.xml'));
fclose($handler);
$old_arr=json_decode($contents, true);
$pos=0;
foreach($old_arr as $key=>$value)
{
if($pos>10 && ($value['unixtime']+20 < $arr['unixtime'])) unset($old_arr[$key]);
$pos++;
}
$arr=array_merge ($arr, $old_arr);
}
$handle=fopen('query_air.xml','w') or die('cannot=open write');
fwrite( $handle, to_json( $arr ) );
fclose($handle);
Нужно открыть файл прочитать из него данные, потом обработать, стереть все данные в файле и записать новые. У меня получается что каждый раз либо записываются новые данные, а старых и в помине нет.
Либо есть старые а нет новых. То есть

PHP код:
count(array_merge ($arr, $old_arr)) всегда = 1
В чем ошибка?