Aqui está o código para extrair os dados do meu array
<?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);
}
?>
Quando eu uso print_r ($ data), ele lê como:
Array ( [0] => Array ( [0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3 ) )
Eu gostaria que fosse lido como:
Criança Natural 1
Criança
Natural 2 Criança Natural 3
<?php foreach($data[0] as $child) { echo $child . "<br />"; }?>
funcionou muito bem, obrigado Brian!<pre>print_r($data)</pre>
. É sempre divertido ver um novo comentário em uma resposta de mais de 5 anos! :)Ao invés de
experimentar
fonte
true
como o segundo parâmetro para print_r para obter os dados comostring
. Agora você podereturn '<pre>'.print_r(User::all(), true);
usar seu arquivo de rotas.fonte
Tenho uma função básica:
EDIT: função otimizada
EDIT: Função otimizada Moar com suporte de tag personalizada
fonte
echo '<pre>',print_r($a,1),'</pre>';
Acho que
var_export()
o irmão esquecido devar_dump()
tem a melhor saída - é mais compacto:A propósito: nem sempre é necessário usar
<pre>
.var_dump()
evar_export()
já estão formatados quando você dá uma olhada no código-fonte de sua página da web.fonte
se alguém precisa ver arrays tão legal;) use este método .. isto irá imprimir no console do seu navegador
você pode usar assim ..
A saída vai ser assim .. tão legal eh !!
fonte
ATUALIZAÇÃO : Uma solução mais sofisticada seria:
Isso imprime:
fonte
print_r()
é principalmente para depuração. Se você quiser imprimi-lo nesse formato, faça um loop pela matriz e imprima os elementos.fonte
$data
é uma matriz de matrizes.Esta pode ser uma solução mais simples:
fonte
Presumo que se use print_r para depuração. Eu sugeriria então o uso de bibliotecas como o Kint . Isso permite exibir grandes arrays em um formato legível:
fonte
Eu uso isso para mostrar uma bela matriz impressa aos meus visitantes
fonte
Maneira muito boa de imprimir array formatado em php, usando a função var_dump.
fonte
Eu uso isso para obter chaves e seus valores $ qw = mysqli_query ($ connection, $ query);
fonte
Gostaria apenas de usar ferramentas online.
primeiro faça print_r (your_array)
Em seguida, copie o resultado e cole em http://phillihp.com/toolz/php-array-beautifier/
fonte
One-liner para uma representação JSON rápida e fácil:
Se já estiver usando o composer para o projeto, exija symfony / yaml e:
fonte
fonte
Para matrizes simples, você pode usar implodir, pois tem um resultado mais limpo para imprimir.
Para matrizes multidimensionais, você precisa combinar com algum tipo de loop.
fonte
Isso tenta melhorar
print_r()
a formatação de saída em aplicativos de console:Exemplo:
fonte