Maison > développement back-end > tutoriel php > var_dump() vs print_r() : quand devez-vous utiliser chacun pour la sortie du tableau ?

var_dump() vs print_r() : quand devez-vous utiliser chacun pour la sortie du tableau ?

Linda Hamilton
Libérer: 2024-10-28 07:21:30
original
964 Les gens l'ont consulté

  var_dump() vs. print_r(): When Should You Use Each for Array Output?

Démystifier var_dump() et print_r() : dévoiler les différences dans la sortie de chaîne de tableau

var_dump() et print_r() sont deux valeurs inestimables Fonctions PHP qui fournissent des informations détaillées sur les variables, y compris les tableaux. Bien qu'ils partagent l'objectif de générer des tableaux sous forme de chaînes, ils présentent des différences subtiles dans leur approche.

var_dump() : dévoiler des informations structurées

var_dump() se penche sur le profondeurs de la structure d'une variable, fournissant des détails complets sur son type et sa valeur. Lorsqu'il s'agit de tableaux, il explore de manière récursive leur contenu, en indentant les valeurs pour mettre en valeur leurs relations hiérarchiques. De plus, il met en évidence les informations de référencement, identifiant les éléments et les propriétés des objets qui sont interconnectés.

print_r() : représentation de tableau lisible par l'homme

D'autre part, print_r( ) se concentre sur la production d’une chaîne de tableau facilement digestible pour les humains. Il donne la priorité à la clarté en présentant les valeurs ainsi que leurs clés et éléments. Les objets sont également représentés à l'aide d'une notation similaire, garantissant la lisibilité.

Exemple illustratif

Considérez l'objet suivant :

<code class="php">$obj = (object) array('qualitypoint', 'technologies', 'India');</code>
Copier après la connexion

Exécution de var_dump($ obj) donne le résultat suivant :

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}
Copier après la connexion

En revanche, print_r($obj) produit ce résultat :

stdClass Object ( 
 [0] => qualitypoint
 [1] => technologies
 [2] => India
)
Copier après la connexion

Comme démontré, var_dump() divulgue la structure interne de l'objet, y compris son nom de classe (stdClass) et son index numérique. print_r(), en revanche, simplifie la présentation en affichant les propriétés de l'objet avec leurs valeurs.

Ressources supplémentaires

Pour plus d'informations sur ces fonctions, reportez-vous au suivant :

  • var_dump
  • print_r

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal