Сегодня я задумался, как вывести print_r в консоль браузера? Ведь, сколько раз мы писали злосчастные var_dump и print_r и после этого долго мотали страницу в поиске отладочной информации, а если отладку нужно производить на боевом сайте — то клиенты могли увидеть вашу «работу» по устранению неисправностей.
Итак, поехали: реализации функции вывода отладочной информации PHP в консоль браузера
<?php function cl_print_r ($var, $label = '') { $str = json_encode(print_r ($var, true)); echo "<script>console.group('".$label."');console.log('".$str."');console.groupEnd();</script>"; } function cl_var_dump ($var, $label = '') { ob_start(); var_dump($var); $result = json_encode(ob_get_clean()); echo "<script>console.group('".$label."');console.log('".$result."');console.groupEnd();</script>"; } //пример использования: $mas = array ("1", "2", "3", array("key"=>"value")); cl_print_r($mas, '$mas log cl_print_r'); cl_var_dump($mas, '$mas log cl_var_dump'); ?>
В итоге всё будет выглядеть примерно так: