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.