Aquí está el código para extraer los datos de mi matriz
<?php
$link = mysqli_connect('localhost', 'root', '', 'mutli_page_form');
$query = "SELECT * FROM wills_children WHERE will=73";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
if($row = mysqli_fetch_assoc($result)) {
$data = unserialize($row['children']);
}
/* free result set */
mysqli_free_result($result);
}
?>
Cuando uso print_r ($ data) se lee como:
Array ( [0] => Array ( [0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3 ) )
Me gustaría que se lea como:
Niño natural 1
Niño
natural 2 Niño natural 3
<?php foreach($data[0] as $child) { echo $child . "<br />"; }?>
esto funcionó muy bien gracias Brian!<pre>print_r($data)</pre>
. ¡Sin embargo, siempre es divertido ver un nuevo comentario en una respuesta de más de 5 años! :)En vez de
tratar
fuente
true
como segundo parámetro a print_r para obtener los datos comostring
. Ahora puede hacerloreturn '<pre>'.print_r(User::all(), true);
desde su archivo de rutas.fuente
Tengo una función básica:
EDITAR: función optimizada
EDITAR: función optimizada de Moar con soporte de etiquetas personalizadas
fuente
echo '<pre>',print_r($a,1),'</pre>';
Creo que
var_export()
el hermano olvidado devar_dump()
tiene el mejor rendimiento, es más compacto:Por cierto: no siempre es necesario utilizarlo
<pre>
.var_dump()
yvar_export()
ya están formateados cuando echas un vistazo al código fuente de tu página web.fuente
si alguien necesita ver matrices tan bien;) use este método .. esto se imprimirá en la consola de su navegador
puedes usar así ...
La salida será así ... tan genial eh !!
fuente
ACTUALIZACIÓN : Una solución más sofisticada sería:
Esto imprime:
fuente
print_r()
es principalmente para depurar. Si desea imprimirlo en ese formato, recorra la matriz e imprima los elementos.fuente
$data
es una matriz de matrices.Esta puede ser una solución más simple:
fuente
Supongo que uno usa print_r para depurar. Entonces sugeriría usar bibliotecas como Kint . Esto permite mostrar grandes matrices en un formato legible:
fuente
Utilizo esto para mostrar una bonita matriz impresa a mis visitantes
fuente
Muy buena forma de imprimir una matriz formateada en php, usando la función var_dump.
fuente
Utilizo esto para obtener claves y sus valores $ qw = mysqli_query ($ conexión, $ consulta);
fuente
Solo usaría herramientas en línea.
primero haz print_r (tu_arreglo)
En segundo lugar, copie el resultado y péguelo en http://phillihp.com/toolz/php-array-beautifier/
fuente
Una línea para una representación JSON rápida y sencilla:
Si ya usas el compositor para el proyecto, requiere symfony / yaml y:
fuente
fuente
Para matrices individuales puede usar implosión, tiene un resultado más limpio para imprimir.
Para matrices multidimensionales, debe combinar con algún tipo de bucle.
fuente
Esto intenta mejorar
print_r()
el formato de salida en aplicaciones de consola:Ejemplo:
fuente