Réponses:
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:
$output = print_r($array, true);
qui var_dump()
ne peut pas faire. Pourtant, var_dump()
peut montrer les types de données.
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.
var_dump(0.0);
quelles sorties float(0)
vs print_r(0.0);
quelles sorties 0
(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 et var_dump()
pour les problèmes avec les types de variables.
var_dump
affiche des informations structurées sur l'objet / la variable. Cela inclut le type et les valeurs. Comme les print_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 ce print_r
n'est pas le cas.
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ù as print_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 de print_r
sur true . La valeur renvoyée print_r
sera au format chaîne .
Les informations imprimées par print_r
sont beaucoup plus dans un format lisible où as var_dump
imprime des valeurs brutes.
print_r
La fonction peut être utilisée dans de nombreux contextes où as var_dump
peut être utilisée à des fins de débogage, car elle ne peut pas renvoyer de valeur.
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.
print "<pre>";
print_r($dataset);
print "</pre>";
Donnera un résultat plus lisible.
var_dump($var)
montre des détails en profondeur, en fournissant des détails supplémentaires sur
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.
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
var_dump (): -
Exemple :-
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
production :-
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
print_r (): -
Exemple :-
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
Production:-
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
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'}.
Nous pouvons passer plusieurs paramètres avec var_dump comme:
var_dump("array1",$array1,"array2",$array2);