12 ответов:
The
var_dumpфункция отображает структурированную информацию о переменных / выражениях, включая ее тип и стоимостью. Массивы исследуются рекурсивно со значениями с отступом, чтобы показать структуру. Он также показывает, какие значения массива и свойства объекта являются ссылками.The
print_r()отображает информацию о переменной таким образом, что это читается людьми. значения массива будут представлены в формате, который показывает ключи и элементов. Аналогичная нотация используется для объектов.пример:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)отобразится ниже вывода на экране.object(stdClass)#1 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }и
print_r($obj)будет отображаться ниже вывода на экране.stdClass Object ( [0] => qualitypoint [1] => technologies [2] => India )Подробнее
как правило,
print_r( )вывод более приятный, более сжатый и простой для чтения, он же более удобочитаемый, но не может отображать типы данных.С
print_r()вы также можете сохранить результат в переменную:$output = print_r($array, true);, который
var_dump()не может. И все жеvar_dump()может отображать типы данных.
Если вы спрашиваете, когда вы должны использовать что, я обычно использую
print_r()для отображения значений иvar_dump()при возникновении проблем с типами переменных.
var_dumpотображает структурированную информацию об объекте / переменной. Это включает в себя тип и ценностей. Какprint_rмассивы рекурсируются и отступы.
print_rвыводит удобочитаемом информация о значениях с форматом представления ключей и элементов для массивов и объектов.самое главное, чтобы уведомление
var_dumpбудет выводить тип, а также значения аprint_rнет.
существенные различия между
var_dumpиprint_rфункции выводит информацию о переменной, а
var_dumpнесколько параметров, которые будут размещены, где аprint_rможно взять два параметра, из которых первый параметр-это переменная, которую вы хотите сбросить, а второй-логическое значение.
var_dumpне может вернуть любое значение он может только сбросить / распечатать значения, где как print_r может вернуть информацию о переменной, если мы установили второй параметрprint_rto правда. Возвращаемое значениеprint_rбудет строка.информация, напечатанная на
print_rгораздо больше в читаемом формате, где какvar_dumpпечать исходных значений.
print_rфункция может использоваться во многих контекстах, где asvar_dumpможет использоваться в целях отладки в основном, так как он не может возвращать значение.
Я бы aditionally рекомендовал поместить вывод var_dump () или printr в pre тег при выводе в браузер.
print "<pre>"; print_r($dataset); print "</pre>";даст более четкий результат.
var_dump($var)показывает подробные сведения, предоставляя дополнительные сведения о
- тип данных значения (включая элементы-потомки)
- количество элементов в переменной
- длина значения
С большими массивами, print_r может показать гораздо больше информации, чем полезной. Вы можете усечь его так, показывая первые 2000 символов или сколько вам нужно.
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
var_dump (): -
- эта функция отображает структурированную информацию об одном или нескольких выражениях, включая их тип и значение. Массивы и объекты исследуются рекурсивно со значениями с отступом для отображения структуры.
- эта функция отображает номер элемента в переменной.
- эта функция отображает длину переменной.
- не удается вернуть значение только распечатать значение.
- это используется для отладки цель.
пример:
<?php $a = array(1, 2, array("a", "b", "c")); var_dump($a); ?>выход :-
array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } }print_r (): -
- печатает читабельную информацию о переменной.
- не отображать номер элемента в переменной как var_dump ().
- не отображать длину переменной в переменной как var_dump ().
- верните значение, если мы установим второй параметр в true in printf_r ().
пример:
<pre> <?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); print_r ($a); ?> </pre>выход:-
<pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
print_r() и var_dump () - это функции отладки массива, используемые в PHP для отладки. функция print_r () возвращает ключи массива и его члены как Array ([key] = value), тогда как функция var_dump () возвращает список массивов с его ключами массива с типом данных и длиной, а также например Array(array_length) {[0] = string (1)'a'}.
мы можем передать несколько параметров с вложенностями например:
var_dump("array1",$array1,"array2",$array2);
Comments