Z tego co widzę chcesz aby po wczytaniu pliku od razu mieć tablicę w jakiejś zmiennej. Jeśli nie będzie Ci przeszkadzało to, że wynik będzie nieczytelny można użyć funkcji serialize(), a przy odczytywaniu unserialize();
Wyglądało by to mniej więcej tak:
Kod
// Tworzymy tablice
$tablica = array('klucz' => 'wartosc', 'klucz2' => 'wartosc');
// Serializujemy
$serializacja = serialize($tablica);
// Zapisujemy wynik serializacji do pliku
file_put_contents('nazwaPliku.txt', $serializacja);
//Odczyt z pliku:
$zawartoscPliku = file_get_contents('nazwaPliku.txt');
// Deserializacja do tablicy:
$tablica = unserialize($zawartoscPliku);
Jeśli natomiast już koniecznie chcesz zrobić tak jak podałeś w przykładzie powyżej to należy użyć pętli foreach i będzie to wyglądało mniej więcej tak:
Kod
// Tworzymy tablice
$tablica = array('klucz' => 'wartosc', 'klucz2' => 'wartosc');
// Tworzymy pusta zmienna którą później wypełnimy i zapiszemy do pliku
$wynikPetli = '';
// Postać pierwsza
$wynikPetli = '$jakasZmienna = array();';
foreach($tablica as $klucz => $wartosc)
{
$wynikPetli .= "\$jakasZmienna['{$klucz}'] = '{$wartosc}'";
}
// Postać druga
$wynik = '$jakasZmienna = array(';
foreach($tablica as $klucz => $wartosc)
{
$wynikPetli .= "'{$klucz}' => '{$wartosc}',";
}
//usuwamy ostatni przecinek - jeden znak od końca
$wynikPetli = substr($wynikPetli, 0, -1);
$wynikPetli .= ');';
// Zapis do pliku
file_put_contents('nazwaPliku.txt', $wynikPetli);