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

3 minutos de lectura

avatar de usuario
EnexoOnoma

tengo esta matriz

Array
(
  [data] => Array
    (
      [0] => Array
        (
          [page_id] => 204725966262837
          [type] => WEBSITE
        )

      [1] => Array
        (
          [page_id] => 163703342377960
          [type] => COMMUNITY
        )
      )
)

¿Cómo puedo repetir el contenido sin esta estructura?

Lo intenté

foreach ($results as $result) {
    echo $result->type;
    echo "<br>";
}

avatar de usuario
Ibrahim Azhar Armar

Para ver el contenido de la matriz, puede usar:

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

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

  3. Puede hacer un bucle en la matriz usando php foreach(); y obtener la salida deseada. Más información sobre para cada está en el sitio web de documentación de PHP: para cada

  • Bonito y elegante. Es posible que desee cambiar la etiqueta de cierre en el n. ° 1 de

     a 

    .

    – Miguel

    21 de junio de 2014 a las 21:47

  • Esta respuesta no aborda el error que cometió OP.

    – Shiplu Mokaddim

    21 de noviembre de 2014 a las 17:28

  • ¿Podría explicar cómo la construcción

    
    

    hace que esta visualización sea “bien”?

    –Robin Andrews

    28 de mayo de 2016 a las 17:04

  • La etiqueta @Robin

     muestra nuevas líneas y tabulación a medida que se genera mediante print_r();  sin 
     vería unos límites de datos desordenados y sin formato.  Para verlo formateado, debe ver la fuente de la página html.
                    
                  
    – jc
    29 sep 2016 a las 9:00

Esto lo hara

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}

  • Gracias por esto. ¿Puede decirme cómo puedo repetir, por ejemplo, solo el tipo de matriz? [1] ?

    – EnexoOnoma

    22 de marzo de 2012 a las 5:29

  • @kaoukkos echo $results['data'][1]['type'];

    – Shiplu Mokaddim

    22 de marzo de 2012 a las 5:33

  • ¿Qué pasa si no tengo ninguna clave como data?

    – Pratik Butani

    24 oct 2018 a las 11:10

  • @PratikButani usa var_dump($array) para obtener más información sobre el contenido de la matriz

    – Jayden Lawson

    3 de noviembre de 2020 a las 1:30

  • ¿Cómo puedo insertar esta información en una base de datos? por ejemplo, si tengo una tabla con una columna llamada type y quiero insertar [0]['type'] , [1]['type'] ¿y así?

    – Maduro

    9 de agosto de 2021 a las 2:42

avatar de usuario
marca mi

Si solo desea conocer el contenido sin un formato (por ejemplo, con fines de depuración), uso esto:

echo json_encode($anArray);

Esto lo mostrará como un JSON que es bastante legible por humanos.

  • Quería extraer algunos datos de un html - php documento usando Cordova InAppBrowser executeScript método, sin json_encode($array) ¡No pude lograr eso! Muchas gracias @Mark E.

    –Hamid Araghi

    29 de marzo de 2019 a las 11:42

  • echo json_encode($descargas, JSON_PRETTY_PRINT); funciona aún mejor

    – 8 pulpo

    4 de diciembre de 2020 a las 9:12

avatar de usuario
Ankur Tiwari

Puedes usar print_r, var_dump y var_export funciones de PHP:

print_r: Convertir en formato legible por humanos

<?php
    echo "<pre>";
    print_r($results);
    echo "</pre>";
?>

var_dump(): le mostrará el tipo de cosa así como lo que contiene.

var_dump($results);

foreach loop: usando un para cada bucle, puede iterar todos y cada uno de los valores de una matriz.

foreach($results['data'] as $result) {
    echo $result['type'] . '<br>';
}

avatar de usuario
Caminante

Intenta usar print_r para imprimirlo en forma legible por humanos.

foreach($results['data'] as $result) {
    echo $result['type'], '<br />';
}

o echo $results['data'][1]['type'];

avatar de usuario
Pedro Mortensen

No tienes necesidad de usar un por bucle para ver los datos en la matriz. Simplemente puede hacerlo de la siguiente manera:

<?php
    echo "<pre>";
    print_r($results);
    echo "</pre>";
?>

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad