Мне действительно нравится подробный вывод var_dump()
, и он не был удовлетворен выводом var_export()
или print_r()
, потому что он не давал столько информации (например, отсутствует тип данных, отсутствует длина).
Чтобы написать безопасный и предсказуемый код, иногда полезно различать пустую строку и нулевую. Или между 1 и истинным. Или между нулем и ложью. Поэтому я хочу, чтобы мой тип данных в выводе.
Несмотря на свою полезность, я не нашел простого и понятного решения в существующих ответах, чтобы преобразовать цветной вывод var_dump()
в удобочитаемый вывод в строку без тегов html и включить все детали из var_dump()
.
Обратите внимание, что если у вас есть цветной var_dump()
, это означает, что у вас установлен Xdebug, который переопределяет php по умолчанию var_dump()
для добавления цветов html.
По этой причине я создал небольшое изменение, дающее именно то, что мне нужно:
function dbg_var_dump($var)
{
ob_start();
var_dump($var);
$result = ob_get_clean();
return strip_tags(strtr($result, ['=>' => '=>']));
}
Возвращает следующую красивую строку:
array (size=6)
'functioncall' => string 'add-time-property' (length=17)
'listingid' => string '57' (length=2)
'weekday' => string '0' (length=1)
'starttime' => string '00:00' (length=5)
'endtime' => string '00:00' (length=5)
'price' => string '' (length=0)
Надеюсь, это кому-нибудь поможет.