Intereting Posts

Ярлык для эха «<pre>»; print_r ($ myarray); echo «</ pre>»;

Есть ли ярлык для

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(); // он не будет выполнять дальнейшие коды после отображения вашего массива