Я использую следующую команду для печати массива данных в файл, сохраненный как .php, поэтому я могу использовать include для захвата массива позже.
$toFile = '$Data = '. var_export($DataArray,true).'; '; file_put_contents( $filename.'.php', "<?php ".$toFile." ?>");
Он печатается в формате, отформатированном для упрощения его чтения, но в итоге он занимает гораздо больше места на диске из-за пробелов и новой строки и т. Д. Есть ли простой способ удалить форматирование, чтобы он занимал меньше места. Я думал об использовании str_replace, который будет работать для новых строк, но не пробелов из-за того, что данные могут иметь интервал между ними.
<?php $Data = array ( 'Info' => array ( 'value1' => 'text here', 'value2' => 'text here', 'value3' => '$2,500 to $9,999', ), ....
к чему-то подобному
<?php $Data = array('Info'=>array('value1'=>'text here','value2'=>'text here','value3'=>'$2,500 to $9,999'),...
благодаря
EDIT: Есть ли шаблон preg_replace, который я могу использовать для удаления нежелательных пространств ТОЛЬКО вне кавычек?