323 votes

php var_dump () vs print_r ()

Quelle est la différence entre var_dump() et print_r() en termes de cracher un tableau sous forme de chaîne?

385voto

Sarfraz Points 168484

L' var_dump fonction affiche des informations structurées sur les variables ou expressions, y compris son type et de valeur. Les tableaux sont explorées de manière récursive avec des valeurs en retrait pour montrer la structure. Il montre également les valeurs de tableau et les propriétés de l'objet sont des références.

L' print_r() affiche des informations sur une variable dans une manière lisible par l'homme. tableau de valeurs seront présentés dans un format qui affiche les touches et éléments. Notation similaire est utilisé pour les objets.

Exemple:

$obj = (object) array('qualitypoint', 'technologies', 'India');

var_dump($obj) affiche en dessous de sortie sur l'écran.

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}

Et, print_r($obj) affiche en dessous de sortie sur l'écran.

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

Plus D'Infos

58voto

gilzero Points 659

En général, la sortie print_r () est plus agréable, plus concise et plus facile à lire, c'est-à-dire plus lisible par l'homme.

avec print_r (), vous pouvez également stocker la sortie dans une variable, ce que var_dump ne peut pas faire.

 $output = print_r($array, true);
 

21voto

DavidYell Points 6500

var_dump() vous montrera le type de la chose ainsi que ce qu'il y a dedans.

Vous obtiendrez donc => [string] "var" L' exemple est ici.

print_r() affichera simplement le contenu.

Would output => "var" L' exemple est ici.

14voto

dannybolabo Points 440

Si vous demandez quand vous devriez utiliser quoi, j'utilise généralement print_r() pour afficher les valeurs et var_dump() pour les problèmes avec les types de variables.

8voto

Josh K Points 11621

var_dump affiche des informations structurées sur l'objet / variable. Cela inclut le type et les valeurs. Comme print_r tableaux sont récursivement et indentés.

print_r affiche des informations lisibles par l'utilisateur sur les valeurs avec un format présentant des clés et des éléments pour les tableaux et les objets.

La chose la plus importante à noter est var_dump produira le type ainsi que les valeurs alors que print_r ne le fera pas.

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