Я автоматически генерирую некоторый код и используя var_export для вывода массива в формате синтаксического анализа. Любые идеи о том, как я мог бы получить его отступ, чтобы она соответствовала остальной продукцииотступ с выходом массива var_dump
protected function getCode(){
$rs = ' $this->add(';
$rs .= var_export($this->getArray(),true);
$rs .= ');'.PHP_EOL;
return $rs;
}
Выхода я получаю как
$this->add(array (
'name' => 'notes',
'attributes' =>
array (
'label' => 'Date',
'label_attributes' =>
array (
'class' => 'col-md-4 control-label',
),
),
));
Я хотел бы, чтобы это было с правильным белым пространством
$this->add(array (
'name' => 'notes',
'attributes' =>
array (
'label' => 'Date',
'label_attributes' =>
array (
'class' => 'col-md-4 control-label',
),
),
));
Спасибо. Это сработало. Я добавил пару preg_replace, чтобы убрать первую и последнюю строки. \t '$ rawString = preg_replace ("/^ [] {2}/m ", '', $ rawString); $ rawString = preg_replace ("/^[$]/m", '$', $ rawString); $ rawString = preg_replace ("/^[);] {3}/m", '));', $ rawString); ' – codebrent