Відповіді:
На var_dump
функція відображає структуровану інформацію про змінних / виразів , включаючи його тип і значення . Масиви досліджуються рекурсивно зі значеннями, відведеними для відображення структури. Він також показує, які значення масиву та властивості об'єкта є посиланнями.
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()
можна показати типи даних.
var_dump()
покаже вам тип речі, а також те, що в ній є.
Отже, ви отримаєте => (string)"var"
Приклад тут.
print_r()
просто виведе вміст.
Виводить => "var"
Приклад тут.
var_dump(0.0);
які виходи float(0)
проти print_r(0.0);
яких результатів 0
(отже, це призводить до можливої плутанини типу) ...
Якщо ви запитуєте, коли ви повинні використовувати що, я зазвичай використовую 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_r
значення true . Повернене значення print_r
буде в рядковому форматі.
Інформація, надрукована print_r
набагато більше, читається у форматі, де var_dump
друкуються неотримані значення.
print_r
Функція може використовуватися у багатьох контекстах, де це var_dump
може бути використано в цілях налагодження, головним чином, оскільки вона не може повернути значення.
ob_start(); var_dump($var); $dump=ob_get_clean();
Я рекомендую додатково помістити висновок var_dump () або printr у попередній тег під час виведення в браузер.
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 (): -
Приклад: -
<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>
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r () та var_dump () - це функції налагодження масиву, які використовуються в PHP для налагодження. Функція print_r () повертає ключі масиву та його членів як Array ([ключ] = значення), тоді як функція var_dump () повертає список масивів зі своїми ключами масиву з типом даних та довжиною, наприклад, наприклад, Array (array_length) {[0] = string (1) 'a'}.
Ми можемо передавати кілька параметрів за допомогою var_dump, наприклад:
var_dump("array1",$array1,"array2",$array2);