PHP дамп переменная как код PHP - PullRequest
2 голосов
/ 11 января 2010

Я ищу функцию для выгрузки многомерного массива, чтобы на выходе был действительный код php.

Предположим, у меня есть следующий массив:

$person = array();
$person['first'] = 'Joe';
$person['last'] = 'Smith';
$person['siblings'] = array('Jane' => 'sister', 'Dan' => 'brother', 'Paul' => 'brother');

Теперь я хочу вывести переменную $ person, чтобы вывод строки дампа, если он был проанализирован, был действительным php-кодом, переопределяющим переменную $ person.

Так что-то вроде:

dump_as_php($person);

Будет выводить:

$person = array(
    'first'    => 'Joe',
    'last'     => 'Smith',
    'siblings' => array(
        'Jane' => 'sister',
        'Dan'  => 'brother',
        'Paul' => 'brother'
    )
);

Ответы [ 2 ]

6 голосов
/ 11 января 2010

var_export ()

var_export () структурируется информация о данной переменной. Это похоже на var_dump () с одним исключение: возвращаемое представление действительный код PHP.

0 голосов
/ 11 января 2010

serialize и unserialize

Это полезно для хранения или передачи значений PHP без потери их типа и структуры. В отличие от var_export это будет обрабатывать циклические ссылки также в случае, если вы хотите вывести графы больших объектов.

Вывод не будет PHP-кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...