Maison  >  Article  >  développement back-end  >  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
Linda Hamiltonoriginal
2024-10-28 07:21:30890parcourir

  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>

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"
}

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

stdClass Object ( 
 [0] => qualitypoint
 [1] => technologies
 [2] => India
)

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!

Déclaration:
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