Я никогда не думал об этом до сегодняшнего дня, но после поиска в Интернете я действительно ничего не нашел. Возможно, я не формулировал это правильно в поиске.
Учитывая массив (из нескольких измерений или нет):
$data = array('this' => array('is' => 'the'), 'challenge' => array('for' => array('you')));
Когда var_dumped:
array(2) { ["this"]=> array(1) { ["is"]=> string(3) "the" } ["challenge"]=> array(1) { ["for"]=> array(1) { [0]=> string(3) "you" } } }
Задача заключается в следующем: каков наилучший оптимизированный метод перекомпиляции массива в пригодный для использования массив для PHP? Как функция undump_var()
. Независимо от того, находятся ли все данные в одной строке в качестве вывода в браузере или содержит ли строки разрывы в качестве вывода на терминал.
Это просто вопрос регулярного выражения? Или есть другой способ? Я ищу творчество.
ОБНОВЛЕНИЕ: Примечание. Я знаком с сериализацией и несериализацией людей. Я не ищу альтернативных решений. Это вызов кода, чтобы понять, можно ли его сделать оптимизированным и творческим способом. Поэтому serialize и var_export не являются решениями. И они не являются наилучшими ответами.