recorrer - Cómo ver el contenido completo de cadenas largas con var_dump() en PHP
var_dump($_post) (3)
Algo como esto también mostraría cualquier etiqueta html en los valores:
foreach($array as $key=>$value) {
echo($key.'':<br /><pre>''.htmlspecialchars($value).''<pre><hr>'');
}
Tengo una matriz con algunas cadenas como
$array = array("string1","string2","string3");
Pero esas cadenas son muy largas, con una longitud de más de 2000 a veces. Así que cuando lo hago
echo "<pre>";
var_dump($array);
echo "</pre>";
Me muestra algo como
string ''zzzzzzzzzzzzzzzzz ''... (length = 994)
string ''yyyyyyyyyyyyyyyyy ''... (length = 1287)
string ''xxxxxxxxxxxxxxxxx ''... (length = 1718)
En lugar de la cadena completa. ¿Cómo puedo ver todo el contenido de mi matriz? Y para los que preguntan, contiene etiquetas HTML, por eso no escribo echo $array[string];
Algunas veces, usar var_dump
puede ser muy tedioso cuando se trabaja con cadenas largas. En lugar de emitir el resultado en el navegador, puede utilizar el terminal. Otra solución es generar el resultado en un archivo de texto usando file_put_contents
o similar. Luego abre el archivo y verifica el resultado.
Está utilizando xdebug, que sobrecarga el var_dump()
predeterminado para ofrecerle una salida más bonita y más configurable. De forma predeterminada, también limita la cantidad de información que se muestra a la vez. Para obtener más salida, debe cambiar algunas configuraciones.
Agregue esto a la parte superior de su script:
ini_set("xdebug.var_display_max_children", -1);
ini_set("xdebug.var_display_max_data", -1);
ini_set("xdebug.var_display_max_depth", -1);
De la documentación :
xdebug.var_display_max_children
Tipo: entero, Valor por defecto: 128
Controla la cantidad de elementos secundarios de la matriz y las propiedades del objeto se muestran cuando las variables se muestran con xdebug_var_dump (), xdebug.show_local_vars o mediante Traces de funciones.
Para deshabilitar cualquier limitación, use -1 como valor.
Esta configuración no influye en la cantidad de hijos que se envían al cliente a través de la función de depuración remota.
xdebug.var_display_max_data
Tipo: entero, Valor por defecto: 512
Controla la longitud máxima de la cadena que se muestra cuando las variables se muestran con xdebug_var_dump (), xdebug.show_local_vars o mediante el seguimiento de funciones.
Para deshabilitar cualquier limitación, use -1 como valor.
Esta configuración no influye en la cantidad de hijos que se envían al cliente a través de la función de depuración remota.
xdebug.var_display_max_depth
Tipo: entero, Valor por defecto: 3
Controla cuántos niveles anidados de elementos de matriz y propiedades de objeto se muestran cuando las variables se muestran con xdebug_var_dump (), xdebug.show_local_vars o mediante Traces de funciones.
El valor máximo que puede seleccionar es 1023. También puede usar -1 como valor para seleccionar este número máximo.
Esta configuración no influye en la cantidad de hijos que se envían al cliente a través de la función de depuración remota.