Respuestas:
La var_dump
función muestra información estructurada sobre variables / expresiones, incluido su tipo y valor . Las matrices se exploran recursivamente con valores sangrados para mostrar la estructura. También muestra qué valores de matriz y propiedades de objeto son referencias.
La print_r()
muestra información sobre una variable en una manera que sea legible por los seres humanos. Los valores de la matriz se presentarán en un formato que muestre claves y elementos . Se usa notación similar para los objetos.
Ejemplo:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
se mostrará debajo de la salida en la pantalla.
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
Y, print_r($obj)
se mostrará debajo de la salida en la pantalla.
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
Más información
En general, la print_r( )
salida es más agradable, más concisa y más fácil de leer, es decir, más legible para los humanos, pero no puede mostrar los tipos de datos.
Con print_r()
usted también puede almacenar la salida en una variable:
$output = print_r($array, true);
que var_dump()
no puede hacer Sin embargo, var_dump()
puede mostrar tipos de datos.
var_dump()
le mostrará el tipo de cosa, así como lo que contiene.
Entonces obtendrás => El (string)"var"
ejemplo está aquí.
print_r()
solo dará salida al contenido.
Salida => El "var"
ejemplo está aquí.
var_dump(0.0);
qué salidas float(0)
frente a print_r(0.0);
qué salidas 0
(lo que lleva a una posible confusión de tipos) ...
Si está preguntando cuándo debe usar qué, generalmente lo uso print_r()
para mostrar valores y var_dump()
para cuando tiene problemas con los tipos de variables.
var_dump
muestra información estructurada sobre el objeto / variable. Esto incluye tipo y valores. Las print_r
matrices similares se recursan y sangran.
print_r
muestra información legible por humanos sobre los valores con un formato que presenta claves y elementos para matrices y objetos.
Lo más importante a tener en cuenta es var_dump
el tipo de salida, así como los valores, mientras print_r
que no.
Diferencias significativas entre var_dump
yprint_r
Ambas funciones vuelcan información sobre la variable , pero var_dump
múltiples parámetros que serán volcados, donde como print_r
puede tomar dos parámetros, de los cuales el primer parámetro es la variable que desea volcar y el segundo es un valor booleano.
var_dump
no puede devolver ningún valor, solo puede volcar / imprimir los valores donde como print_r puede devolver la información de la variable si establecemos el segundo parámetro de print_r
en verdadero . El valor devuelto de print_r
estará en formato de cadena .
La información impresa por print_r
es mucho más en formato legible donde var_dump
imprime valores sin procesar.
print_r
La función se puede usar en muchos contextos donde var_dump
se puede usar en propósitos de depuración principalmente porque no puede devolver valor.
ob_start(); var_dump($var); $dump=ob_get_clean();
Además, recomendaría poner la salida de var_dump () o printr en una etiqueta previa cuando se envíe a un navegador.
print "<pre>";
print_r($dataset);
print "</pre>";
Dará un resultado más legible.
var_dump($var)
muestra detalles en profundidad, proporcionando detalles adicionales de
Con matrices grandes, print_r puede mostrar mucha más información de la que es útil. Puede truncarlo así, mostrando los primeros 2000 caracteres o cuantos necesite.
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
var_dump (): -
Ejemplo:
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
salida: -
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 (): -
Ejemplo:
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
Salida:-
<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 () y var_dump () son funciones de depuración de matriz utilizadas en PHP para fines de depuración. La función print_r () devuelve las claves de la matriz y sus miembros como Array ([clave] = valor) mientras que la función var_dump () devuelve la lista de matrices con sus claves de matriz con tipo de datos y longitud, por ejemplo, Array (array_length) {[0] = cadena (1) 'a'}.
Podemos pasar múltiples parámetros con var_dump como:
var_dump("array1",$array1,"array2",$array2);