Есть ли ярлык для
echo "<pre>"; print_r($myarray); echo "</pre>";
Это очень неприятно печатать их, чтобы получить читаемый формат массива.
Это самое короткое:
echo '<pre>',print_r($arr,1),'</pre>';
Закрывающий тег также можно опустить.
Нет, вам просто нужно создать свою собственную функцию:
function printr($data) { echo "<pre>"; print_r($data); echo "</pre>"; }
Вы можете установить для второго параметра print_r
значение true
чтобы получить возвращаемый результат, а не печатать напрямую:
$output = print_r($myarray, true);
Вы можете использовать это, чтобы поместить все в одно echo
(не забудьте htmlspecialchars
если вы хотите напечатать его в HTML):
echo "<pre>", htmlspecialchars(print_r($myarray, true)), "</pre>";
Если вы затем поместите это в пользовательскую функцию, это будет так же просто, как использование print_r
:
function printr($a) { echo "<pre>", htmlspecialchars(print_r($a, true)), "</pre>"; }
echo '<pre>' . print_r( $myarray, true ) . '</pre>';
Из документов PHP.net print_r () :
Если для параметра [second] установлено значение TRUE, print_r () вернет информацию, а не распечатает ее.
Вероятно, это не полезно, но если массив – это единственное, что вы будете показывать, вы всегда можете установить
header('Content-type: text/plain');
научите своего редактора делать это –
после записи вкладки «pr_» я получаю точно
print("<pre>"); print_r($); print("</pre>");
с курсором сразу после $
Я сделал это на textmate, добавив этот фрагмент:
print("<pre>"); print_r(\$${1:}); print("</pre>");
Если вы используете XDebug, просто используйте
var_dump($variable);
Это выведет переменную типа print_r
, но красиво отформатирована и в <pre>
.
(Если вы не используете XDebug, тогда var_dump
будет так же плохо сформирован, как print_r
без <pre>
.)
echo "<pre/>"; print_r($array);
И старый, и принятый, однако, я просто оставлю это здесь:
function dump(){ echo (php_sapi_name() !== 'cli') ? '<pre>' : ''; foreach(func_get_args() as $arg){ echo preg_replace('#\n{2,}#', "\n", print_r($arg, true)); } echo (php_sapi_name() !== 'cli') ? '</pre>' : ''; }
Принимает произвольное количество аргументов и обертывает каждый в <pre>
для запросов CGI. В запросах CLI он пропускает создание тега <pre>
для чистого вывода.
dump(array('foo'), array('bar', 'zip')); /* CGI request CLI request <pre> Array Array ( ( [0] => foo [0] => foo ) ) Array </pre> ( <pre> [0] => bar Array [1] => zip ( ) [0] => bar [0] => zip ) </pre>
Я просто добавляю функцию pr () в глобальную область моего проекта. Например, вы можете определить следующую функцию для global.inc (если есть), которая будет включена в ваш index.php вашего сайта. Или вы можете напрямую определить эту функцию в верхней части index.php корневого каталога.
function pr($obj) { echo "<pre>"; print_r ($obj); echo "</pre>"; }
Возможно, вы можете создать метод / static class Method, который делает именно это. Я использую Kohana, у которого есть хорошая функция:
Kohana::Debug
Это будет делать то, что вы хотите. Это уменьшает его до одной строки. Простая функция будет выглядеть так:
function debug($input) { echo "<pre>"; print_r($input); echo "</pre>"; }
function printr($data) { echo "<pre>"; print_r($data); echo "</pre>"; }
И вызовите свою функцию на нужную вам страницу, не забудьте включить файл, в который вы помещаете свою функцию, например: functions.php
include('functions.php'); printr($data);
вinclude('functions.php'); printr($data);
Я бы пошел на закрытие тега php, а затем вывел <pre></pre>
как html, поэтому PHP не должен обрабатывать его, прежде чем повторять его:
?> <pre><?=print_r($arr,1)?></pre> <?php
Это также должно быть быстрее (в отличие от этой короткой части). Использование может использоваться в качестве короткого кода для PHP-кода.
<?php $people = array( "maurice"=> array("name"=>"Andrew", "age"=>40, "gender"=>"male"), "muteti" => array("name"=>"Francisca", "age"=>30, "gender"=>"Female") ); '<pre>'. print_r($people). '</pre>'; /*foreach ($people as $key => $value) { echo "<h2><strong>$key</strong></h2><br>"; foreach ($value as $values) { echo $values."<br>";; } }*/ //echo $people['maurice']['name']; ?>
Просто пиши
print_r($myarray);
// он покажет вам содержимое массива $myarray
exit();
// он не будет выполнять дальнейшие коды после отображения вашего массива