¿Cómo puedo hacer eco o imprimir una matriz en PHP?
tengo esta matriz
Array
(
[data] => Array
(
[0] => Array
(
[page_id] => 204725966262837
[type] => WEBSITE
)
[1] => Array
(
[page_id] => 163703342377960
[type] => COMMUNITY
)
)
)
¿Cómo puedo simplemente hacer eco del contenido sin esta estructura?
Lo intenté
foreach ($results as $result) {
echo $result->type;
echo "<br>";
}
Para ver el contenido de la matriz puedes usar:
print_r($array);
o si desea una matriz bien formateada, entonces:echo '<pre>'; print_r($array); echo '</pre>';
Úselo
var_dump($array)
para obtener más información del contenido de la matriz, como el tipo de datos y la longitud.Puede recorrer la matriz usando php
foreach();
y obtener el resultado deseado. Más información sobre foreach está en el sitio web de documentación de PHP: foreach
Esto lo hara
foreach($results['data'] as $result) {
echo $result['type'], '<br>';
}
Si solo desea conocer el contenido sin formato (por ejemplo, para fines de depuración), uso esto:
echo json_encode($anArray);
Esto lo mostrará como un JSON que es bastante legible por humanos.
Existen múltiples funciones para imprimir contenido de matriz y cada una tiene características.
print_r()
Imprime información legible por humanos sobre una variable.
$arr = ["a", "b", "c"];
echo "<pre>";
print_r($arr);
echo "</pre>";
Array
(
[0] => a
[1] => b
[2] => c
)
var_dump()
Muestra información estructurada sobre expresiones que incluye su tipo y valor.
echo "<pre>";
var_dump($arr);
echo "</pre>";
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
var_export()
Muestra información estructurada sobre la variable dada cuya representación devuelta es código PHP válido.
echo "<pre>";
var_export($arr);
echo "</pre>";
array (
0 => 'a',
1 => 'b',
2 => 'c',
)
Tenga en cuenta que debido a que el navegador condensa múltiples caracteres de espacio en blanco (incluidas las nuevas líneas) en un solo espacio ( respuesta ), debe ajustar las funciones anteriores <pre></pre>
para mostrar el resultado en el formato correcto.
Además, existe otra forma de imprimir el contenido de una matriz con determinadas condiciones.
echo
Genera una o más cadenas. Entonces, si desea imprimir el contenido de la matriz usando echo
, debe recorrer la matriz y, en el bucle, usarla echo
para imprimir los elementos de la matriz.
foreach ($arr as $key=>$item){
echo "$key => $item <br>";
}
0 => a
1 => b
2 => c