ad esempio deve sostituire une stringa

Codice PHP:
$old '$foto[0]["titolo"]["it"] = "Monte Bianco";'
con

Codice PHP:
$replax '$foto[0]["titolo"]["it"] = "Monte Rosa";'
la funzione sarebbe

Codice PHP:
<?php

// $campo         => attributo es. "'titolo'", "'descrizione'"
// $campobis    => nome form es. "'titit'", "'titen'"
// $filemod        => URL file da modificare es. "'Upload/Foto.php'"
// $array        => var array contenuta in $filemod es. "$foto"
// $arrayname    => nome array contanuto in $filemod es. "'foto'"
// $ling        => lingua attributo modificato es. "'it'", "'en'", "'fr'"

function modifica($campo$campobis$filemod$array$arrayname$ling) {
        
        
        
$testof file($filemod);
        
$testofTOT "";
        
        
        for(
$i 0$i count($testof); $i++){
            
$testofTOT .= $testof[$i];
        }
        
        
        for(
$i 0$i count($array); $i++){
        
            
$cont $campobis.$i;
        
            if(
$ling){
                    
$replax '$'.$arrayname.'['.$i.']["'.$campo.'"]["'.$ling.'"] = "'.$array[$i][$campo][$ling].'";';
                }else{
                    
$replax '$'.$arrayname.'['.$i.']["'.$campo.'"] = "'.$array[$i][$campo].'";';
                }
        
            if(
$ling){
                    
$replaz '$'.$arrayname.'['.$i.']["'.$campo.'"]["'.$ling.'"] = "'.$_POST[$cont].'";';
                }else{
                    
$replaz '$'.$arrayname.'['.$i.']["'.$campo.'"] = "'.$_POST[$cont].'";';
                }
                
                
//fino a qui tutto regolare... poi. . . . .
        
            
            
if($replax != $replaz){
                
$res str_replace($replax$replaz$testoTOT);
            }

        }
        
        
$file fopen($filemod"w+");
                
fwrite($file$res);
                
fclose($file);
        
    }

?>
eseguita all'interno di un ciclo for che man mano cambia i paramatri (andando a modificare $foto[$i])...

lo so, è un tantino intricato...