308 votes

Comment afficher ou imprimer un tableau en PHP ?

J'ai ce tableau

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

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

Ma question est la suivante : comment puis-je simplement répercuter le contenu sans cette structure ? J'ai essayé

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

25voto

Walker Points 505

Avez-vous essayé d'utiliser print_r pour l'imprimer sous une forme lisible par l'homme ?

18voto

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

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

0 votes

Merci pour cela. Pouvez-vous me dire comment je peux faire écho, par exemple, uniquement au type du tableau [1] ?

0 votes

Que voulez-vous dire par "tableau [1]" ? :o

0 votes

@andreas Je veux faire écho uniquement à la COMMUNAUTÉ ou aux 163703342377960. Pas le contenu entier du tableau mais spécifiquement

9voto

Akin Zeman Points 72

Lisible par l'homme : (par exemple, peut être enregistré dans un fichier texte )

print_r( $arr_name , TRUE);

8voto

Vinod Kirte Points 189

Vous n'avez pas besoin de mettre une boucle for pour voir les données dans le tableau, vous pouvez simplement faire de la manière suivante

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

8voto

thomas Points 439

Vous pouvez utiliser var_dump() pour afficher des informations structurées sur les variables/expressions, notamment leur type et leur valeur, ou vous pouvez utiliser la fonction print_r() pour afficher des informations sur une variable d'une manière lisible par les humains.

Exemple : Disons que nous avons le tableau suivant et que nous voulons afficher son contenu.

$arr = array ('xyz', false, true, 99, array('50'));

Fonction print_r() - Affiche une sortie lisible par l'homme

Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)

Fonction var_dump() - Affiche les valeurs et les types.

array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}

Les fonctions utilisées dans cette réponse peuvent être trouvées sur le site web PHP.net var_dump() , print_r()

Pour plus de détails :

" https://stackhowto.com/how-to-display-php-variable-values-with-echo-print_r-and-var_dump/

" https://stackhowto.com/how-to-echo-an-array-in-php/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X