¿Cómo puedo hacer eco o imprimir una matriz en PHP?

Resuelto EnexoOnoma asked hace 54 años • 14 respuestas

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>";
}
EnexoOnoma avatar Jan 01 '70 08:01 EnexoOnoma
Aceptado

Para ver el contenido de la matriz puedes usar:

  1. print_r($array);o si desea una matriz bien formateada, entonces:

     echo '<pre>'; print_r($array); echo '</pre>';
    
  2. Úselo var_dump($array)para obtener más información del contenido de la matriz, como el tipo de datos y la longitud.

  3. 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

Ibrahim Azhar Armar avatar Mar 22 '2012 05:03 Ibrahim Azhar Armar

Esto lo hara

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}
Shiplu Mokaddim avatar Mar 22 '2012 05:03 Shiplu Mokaddim

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.

Mark E avatar Jun 28 '2013 19:06 Mark E

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 echopara imprimir los elementos de la matriz.

foreach ($arr as $key=>$item){
    echo "$key => $item <br>";
}
0 => a
1 => b
2 => c
Mohammad avatar Oct 14 '2018 08:10 Mohammad