Quelle est la différence entre var_dump()
et print_r()
en termes de crachement d'un tableau sous forme de chaîne?
297
La var_dump
fonction affiche des informations structurées sur les variables / expressions, y compris son type et sa valeur . Les tableaux sont explorés récursivement avec des valeurs en retrait pour montrer la structure. Il montre également quelles valeurs de tableau et quelles propriétés d'objet sont des références.
Le print_r()
affiche des informations sur une variable d'une manière lisible par les humains. les valeurs de tableau seront présentées dans un format qui montre les clés et les éléments . Une notation similaire est utilisée pour les objets.
Exemple:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
s'affiche sous la sortie à l'écran.
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
Et, print_r($obj)
s'affichera sous la sortie à l'écran.
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
Plus d'informations
En général, la
print_r( )
sortie est plus agréable, plus concise et plus facile à lire, c'est-à-dire plus lisible par l'homme mais ne peut pas afficher les types de données.Avec
print_r()
vous pouvez également stocker la sortie dans une variable:qui
var_dump()
ne peut pas faire. Pourtant,var_dump()
peut montrer les types de données.la source
var_dump()
vous montrera le type de la chose ainsi que son contenu.Vous obtiendrez donc => L'
(string)"var"
exemple est ici.print_r()
affichera simplement le contenu.Serait sortie =>
"var"
Exemple est ici.la source
var_dump(0.0);
quelles sortiesfloat(0)
vsprint_r(0.0);
quelles sorties0
(ce qui conduit à une confusion de type possible) ...Si vous demandez quand vous devez utiliser quoi, j'utilise généralement
print_r()
pour afficher les valeurs etvar_dump()
pour les problèmes avec les types de variables.la source
var_dump
affiche des informations structurées sur l'objet / la variable. Cela inclut le type et les valeurs. Comme lesprint_r
tableaux sont récursifs et indentés.print_r
affiche des informations lisibles par l'homme sur les valeurs dans un format présentant les clés et les éléments des tableaux et des objets.La chose la plus importante à noter est
var_dump
le type de sortie ainsi que les valeurs alors que ceprint_r
n'est pas le cas.la source
Différences importantes entre
var_dump
etprint_r
les deux fonctions exportent des informations sur la variable , mais
var_dump
plusieurs paramètres qui seront sauvegardés, où asprint_r
peuvent prendre deux paramètres dont le premier paramètre est la variable que vous souhaitez sauvegarder et le second est une valeur booléenne.var_dump
ne peut renvoyer aucune valeur, il peut uniquement vider / imprimer les valeurs où print_r peut renvoyer les informations de variable si nous définissons le second paramètre deprint_r
sur true . La valeur renvoyéeprint_r
sera au format chaîne .Les informations imprimées par
print_r
sont beaucoup plus dans un format lisible où asvar_dump
imprime des valeurs brutes.print_r
La fonction peut être utilisée dans de nombreux contextes où asvar_dump
peut être utilisée à des fins de débogage, car elle ne peut pas renvoyer de valeur.la source
vardump
prend un ou plusieurs arguments, et chacun sera vidé.ob_start(); var_dump($var); $dump=ob_get_clean();
Je recommanderais également de placer la sortie de var_dump () ou printr dans une balise pre lors de la sortie vers un navigateur.
Donnera un résultat plus lisible.
la source
var_dump($var)
montre des détails en profondeur, en fournissant des détails supplémentaires surla source
Avec de grands tableaux, print_r peut afficher beaucoup plus d'informations qu'il n'est utile. Vous pouvez le tronquer comme ceci, en montrant les 2000 premiers caractères ou autant que vous en avez besoin.
la source
var_dump (): -
Exemple :-
production :-
print_r (): -
Exemple :-
Production:-
la source
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r () et var_dump () sont des fonctions de débogage de tableau utilisées en PHP à des fins de débogage. La fonction print_r () renvoie les clés du tableau et ses membres sous forme de tableau ([clé] = valeur) tandis que la fonction var_dump () renvoie la liste des tableaux avec ses clés de tableau avec le type et la longueur des données, par exemple, Array (tableau_longueur) {[0] = chaîne (1) 'a'}.
la source
Nous pouvons passer plusieurs paramètres avec var_dump comme:
la source