Если массив, оказывается, интервал, или что-либо с размером интервала или размером Вашего шаблона мадам вмещает точное время в интервал (т.е. все обнуляет или 0xA5A5A5A5), лучший способ состоит в том, чтобы использовать memset () .
Иначе вызов memcpy () в цикле, перемещающем индекс.
Оба print_r ()
и var_dump ()
будут выводить визуальные представления объектов в PHP.
$arr = array('one' => 1);
print_r($arr);
var_dump($arr);
Если вы занимаетесь дополнительной отладкой, вам понадобится Xdebug . По умолчанию он заменяет var_dump ()
своей собственной версией , которая отображает гораздо больше информации, чем стандартная PHP var_dump ()
.
Также есть Zend_Debug ].
error_log(print_r($variable,true));
для отправки в системный журнал или журнал событий для Windows
Для простоты, print_r () и var_dump () не могут быть лучше. Если вы хотите что-то более интересное или имеете дело с большими списками и / или глубоко вложенными данными, Krumo значительно облегчит вашу жизнь - он предоставляет вам красиво отформатированный сворачивающийся / расширяющийся дисплей.
Для PHP вы можете легко воспользоваться преимуществами HTML и некоторого простого рекурсивного кода, чтобы создать красивое представление вложенных массивов и объектов.
function pp($arr){
$retStr = '<ul>';
if (is_array($arr)){
foreach ($arr as $key=>$val){
if (is_array($val)){
$retStr .= '<li>' . $key . ' => ' . pp($val) . '</li>';
}else{
$retStr .= '<li>' . $key . ' => ' . $val . '</li>';
}
}
}
$retStr .= '</ul>';
return $retStr;
}
Это распечатает массив как список вложенных HTML-файлов. списки. HTML и ваш браузер позаботятся об отступах и сделают его разборчивым.
Поскольку я нашел это через поиск в google о том, как форматировать json, чтобы сделать его более читаемым для устранения неполадок.
ob_start() ; print_r( $json ); $ob_out=ob_get_contents(); ob_end_clean(); echo "\$json".str_replace( '}', "}\n", $ob_out );