распределение данных по разным файлам
Добрый день есть скрипт который обновляет данные у виде массива в разных файлах.
class Settings {
static $cfg = null;
static $arr= ['routes','file']; // список файлов в которых обновляются данные
// добавление в файл list.php
public static function addToList($key, $value){
$getCurrentKey = array_search($value,static::$cfg[$key]);
if(!$getCurrentKey) {
static::$cfg[$key][] = $value;
}
}
// добавление в файл routes.php
public static function addToRoutes($key, $value, $action){
static::$cfg[$key][$value] = ['controller'=>$key,
'action'=>$action];
}
//сохранение файлов
public static function save(){
$content = "<?php".PHP_EOL."\treturn\t".var_export(static::$cfg, true);
var_dump(static::$cfg);
foreach (static::$arr as $val) {
// file_put_contents($val.".php", $content.";");
}
}
}
var_dump переменной $content из метода save()
array(5) { ["all"]=> array(1) {
[0]=> string(10) "main/index" } ["authorize"]=> array(1) {
[0]=> string(15) "account/profile" } ["guest"]=> array(1) {
[0]=> string(16) "account/register" } ["admin"]=> array(2) {
[0]=> string(14) "admin/withdraw" [1]=> string(14) "admin/settings" }
["merchant"]=> array(1) { ["merchant/setings"]=> array(2) { ["controller"]=> string(8) "merchant" ["action"]=> string(7) "setings" } } }
Вопрос:
Как циклом из $content добавить в каждый файл соответствующий массив?
А именно в list.php
{ ["all"]=> array(1) { [0]=> string(10) "main/index" }
["authorize"]=> array(1) { [0]=> string(15) "account/profile" }
["guest"]=> array(1) { [0]=> string(16) "account/register" }
["admin"]=> array(2) { [0]=> string(14) "admin/withdraw" [1]=> string(14) "admin/settings" }
в Routes.php
["merchant"]=> array(1) { ["merchant/setings"]=> array(2) {
["controller"]=> string(8) "merchant"
["action"]=> string(7) "setings" }