Questo è l'array che passo, ho i valori vecchi(old_0_0) e quelli aggiornati(0_0):

Array ( [0_0] => ciccio [old_0_0] => francesco [0_1] => gdteh [old_0_1] => gdteh [0_2] => 2352 [old_0_2] => 2352 [0_3] => si [old_0_3] => si [1_0] => claudio [old_1_0] => claudio [1_1] => dhgeb [old_1_1] => dhgeb [1_2] => 3021 [old_1_2] => 3021 [1_3] => si [old_1_3] => si [2_0] => sofio [old_2_0] => sofio [2_1] => atshe [old_2_1] => atshe [2_2] => 2112 [old_2_2] => 2112 [2_3] => no [old_2_3] => no [3_0] => stefano [old_3_0] => stefano [3_1] => tehd [old_3_1] => tehd [3_2] => 8983 [old_3_2] => 8983 [3_3] => si [old_3_3] => si [4_0] => marco [old_4_0] => marco [4_1] => tgdf [old_4_1] => tgdf [4_2] => 6523 [old_4_2] => 6523 [4_3] => no [old_4_3] => no )

e questa è la funzione che uso per salvarli nel file.txt

Codice PHP:

function salvaFile($path,$array)
        {
            
$fd1 =file($path);
            foreach(
$fd1 as $key => $value)
            {
                
$value str_replace(array("\r","\n"),"",$value);
                if (isset(
$array[$key]))
                    
$fd1[$key]=$array[$key];
                else
                    
$fd1[$key]=$value;
            }
            
$fd2 =fopen($path,"w");
            foreach(
$fd1 as $key => $value)
            {
                if(
$key==0)
                    
fwrite($fd2,$value);
                else
                    
fwrite($fd2,"\r\n".$value);
            }
            
fclose($fd2);
        }