2013-05-19 6 views
0

У меня есть php-массив, как этот.Как сохранить php-массив в текст

$config['sample'] = array('key1' => 'val1', 'key2' => 'val2'); 

и я хочу значение в $ конфигурации [ «образец»], чтобы написать, чтобы текст файл, как это.

$ newcfg ['sample'] = array ('key1' => 'val1', 'key2' => 'val2');

Как конфертировать из значения php-массива в текстовую строку перед записью в текстовый файл?

пс. 1. Я не могу использовать сериализацию, потому что, когда я пишу в файл, он должен быть готов к использованию в php так же, как значение $ config ['sample'].

пс. 2. Я не могу использовать json encode/decode. так же, как я не могу использовать сериализацию.

var_export действительно работает. благодаря @ fr4nk

+1

Возможно, вам стоит взглянуть на 'serialize' и' unserialize' вместо – hank

+2

Может быть, 'var_export' является опцией? – fr4nk

+0

@ fr4nk спасибо. это работа! – vee

ответ

2

Вы ищете var_export. Он экспортирует переменную в исполняемый PHP-код. Затем вы записываете это в текстовый файл.

1

пару вариантов

$version1=print_r($config['sample'],1); 
$version2=serialize($config['sample']); 

serialize лучше, если вы хотите, чтобы иметь возможность получить структуру массива назад

0

насчет функции взрывать?

$mystring = implode(" ", $myarray); 
Смежные вопросы