php

Comment imprimer des tableaux en PHP

Comment imprimer des tableaux en PHP
Les variables de tableau sont utilisées pour stocker plusieurs valeurs dans une seule variable.  Parfois, il est nécessaire de vérifier la structure et les valeurs des variables du tableau dans un format lisible par l'homme à des fins de débogage. Vous pouvez utiliser deux fonctions intégrées de PHP pour effectuer la tâche. Ceux-ci sont print_r() et var_dump(). Si vous souhaitez obtenir des informations plus détaillées sur une variable de tableau, vous pouvez utiliser var_dump() car il fournit des informations sur les valeurs du tableau en incluant les types de données. Comment vous pouvez utiliser ces fonctions en PHP est montré dans ce tutoriel à l'aide de quelques exemples.

Avant de commencer ce tutoriel, vous pouvez lire le tutoriel sur la déclaration et l'utilisation des variables de tableau en PHP. Cela vous aidera à bien suivre ce tutoriel.

En utilisant print_r() :

Cette fonction affiche des informations lisibles par l'homme de n'importe quelle variable.  La syntaxe de cette fonction est donnée ci-dessous.

mixed print_r (mixed $output[,bool $return = FALSE] )

Il a un paramètre obligatoire de type mixte et un paramètre facultatif booléen. Le paramètre obligatoire contient la sortie de la fonction. La valeur par défaut du paramètre facultatif est false. Si la valeur du paramètre facultatif est définie sur vrai alors la sortie de la fonction reviendra à une variable plutôt que d'imprimer à l'écran.  Cette fonction peut être utilisée sur différents types de variables. Dans ce tutoriel, il est utilisé pour afficher la structure de la variable tableau. Quelques exemples de print_r() avec tableau sont donnés ci-dessous.

Exemple 1:

Créez un fichier PHP nommé 'prn1.php' et ajoutez le code suivant. Le paramètre facultatif n'est pas utilisé dans cet exemple. Ainsi, la sortie sera imprimée sur le navigateur.

//Déclarer le tableau
$myarr = array("Nom" => "Linuxhint.com", "type" => "tutorial site","content" =>
array("Ubuntu","CentOS","Debian"));
// affiche la structure du tableau
print_r($myarr);
?>

Production:

Ouvrez le navigateur et exécutez le script depuis le serveur. La sortie suivante apparaîtra après l'exécution du script à partir du serveur.

http://localhost/phpcode/prn1.php

Exemple - 2 :

Créez un fichier PHP nommé 'prn2.php' et ajoutez le code suivant. Le paramètre facultatif est utilisé dans cet exemple et défini sur vrai. Ainsi, la sortie sera renvoyée à la variable, $sortie. La variable est imprimée plus tard.

//Déclarer le tableau
$myarr = array("courseId" => "303", "courseName" => "PHP","duratuon" => "6 Months");
 
//Stocker la valeur de retour
$output = print_r($myarr,true);
 
//Imprime la valeur de retour
echo $sortie ;
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur.

http://localhost/phpcode/prn2.php

Exemple - 3:

Vous pouvez imprimer la sortie de cette fonction de manière plus lisible en utilisant html

 étiqueter. Créez un fichier PHP nommé 'prn3.php' et ajoutez le code suivant.

// Déclare la variable tableau
$myarr = array("0" => "linuxhint.com", "1" => "est", "2" => "a", "3" => "bien",
"4" => "tutoriel", "5" => "blog", "6" => "site");
// Stocke la sortie de la fonction print_r()
$output = print_r($myarr,true);
//Ajout de la balise pre de départ du html
écho "
";
//Imprimer la sortie
echo $sortie ;
//Ajouter la balise pre de fin de html
écho "
";
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur.

http://localhost/phpcode/prn3.php

Utilisation de var_dump() :

La fonction var_dump() est également utilisée pour afficher les informations structurées de toute variable. Si vous voulez connaître le type de données de chaque élément de n'importe quelle variable de tableau, vous pouvez utiliser cette fonction. La syntaxe de cette fonction est donnée ci-dessous.

void var_dump ( mixed $output [, mixed $…  ] )

Il a un paramètre obligatoire de type mixte et un paramètre facultatif de type mixte. Cette fonction ne renvoie aucune valeur.

Exemple 1:

Créer un fichier PHP nommé décharge1.php et ajoutez le code PHP suivant. Un simple tableau numérique est déclaré dans l'exemple et la sortie imprime les valeurs du tableau avec les types de données à l'aide de la fonction var_dump().

//Déclarer le tableau
$books = array("Apprendre HTML 5", "Les bases de JavaScript", "Apprendre CCS3" , "
PHP 7 et MySQL 5", "JQuery", "Pro AngularJS");
//Imprime la structure du tableau avec le type de données
var_dump($livres);
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur.

http://localhost/phpcode/dump1.php

Exemple - 2:

Créer un fichier PHP nommé décharge2.php et ajoutez le code PHP suivant. Deux tableaux associatifs sont déclarés dans cet exemple et imprimés la structure en utilisant la fonction var_dump().

//Déclarer deux tableaux
$product_list1 = array("Ordinateur portable Dell" => 540, "Samsung Monitor" => 70,
"Clavier" => 15,"Souris" => 5);
$product_list2 = array("TV" => 660, "Congélateur" => 700, "Four à micro-ondes" => 200,
"Orateur" => 50);
 
//Ajouter la balise pre de départ du html
écho "
";
 
//Imprime la structure des deux tableaux
var_dump($product_list1, $product_list2) ;
 
//Ajouter la balise pre de fin de html
écho "
";
 
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur.

http://localhost/phpcode/dump2.php

Exemple - 3:

Créer un fichier PHP nommé décharge3.php et ajoutez le code PHP suivant pour découvrir la différence entre print_r() et var_dump() fonction. Dans cet exemple, un tableau multidimensionnel est déclaré et imprimé à l'aide des fonctions print_r() et var_dump().

 
//Déclarer un tableau multidimensionnel
$étudiants =
array("1109" => array("Name" => "John Paul", "department" =>"BBA", "Lot" => "100th"),
"1274" => array("Name" => "William", "department" =>"EEE", "Lot" => "110th"),
"1703" => array("Name" => "Fahmida Yesmin", "department" =>"CSE", "Batch" => "54th"),  );
 
//Ajout de la balise pre de départ du html
écho "
";
 
//La sortie de print_r()
print_r($étudiants);
//La sortie de var_dump()
var_dump($étudiants);
 
//Ajouter la balise pre de fin de html
écho "
";
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La différence de ces fonctions sera effacée si vous affichez la sortie des deux fonctions pour la même variable de tableau.

http://localhost/phpcode/dump3.php

Didacticiel vidéo

CONCLUSION

Dans tout type de programmation, le débogage est une partie importante de la tâche de développement. Le codeur peut découvrir les raisons de la mauvaise sortie de n'importe quel code en effectuant un débogage approprié. Chaque langage de programmation a des options ou des fonctions à des fins de débogage. Le développeur PHP peut utiliser les fonctions print_r() et var_dump() pour le débogage lorsqu'une variable de tableau n'affiche pas la sortie attendue. J'espère que ce tutoriel vous aidera à connaître l'utilisation des fonctions print_r() et var_dump() et à les appliquer correctement dans le script PHP pour les variables de tableau.

Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...