Maison > Questions et réponses > le corps du texte
Je l'ai testé sur thinkphp
print_r("test:",array(1, 2, 3, 4, 5, 6));
var_dump("test1:",array( 1, 2, 3 , 4, 5, 6));
J'ai trouvé que celui du haut est toujours vide
Celui du bas est normal
Quel est ce problème ? Veuillez répondre
漂亮男人2017-05-16 13:13:27
Cela est dû à une mauvaise utilisation de votre fonction.
La fonction print_r a deux paramètres ,
Le premier paramètre est obligatoire et est la variable à imprimer. Par exemple, "test" (chaîne), 123 (entier), 123.01 (virgule flottante), vrai (booléen), etc.
Le deuxième paramètre est facultatif et est une valeur booléenne. Si c'est vrai, il n'est pas imprimé, mais sa sortie est renvoyée en conséquence.
<?php
$a = print_r('使用了true,所以我在这里只是变量值咯<br />',true);
print_r('没使用true,直接输出咯<br />');
echo $a;
Après avoir couru, les résultats sont les suivants :
没使用true,直接输出咯
使用了true,所以我在这里只是变量值咯
En bref, var_dump imprime plusieurs ensembles d'informations variables, print_r imprime un ensemble d'informations variables
淡淡烟草味2017-05-16 13:13:27
print_r($var1,$var2); Lorsque $var2 est vrai, aucune sortie ne sera générée ; mais si votre deuxième paramètre est un tableau, aucune erreur ne sera-t-elle signalée ? ?
世界只因有你2017-05-16 13:13:27
Le deuxième paramètre de print_r est de type bool, votre utilisation est fausse.
PHP中文网2017-05-16 13:13:27
print_r ne génère pas d'informations mais renvoie des informations lorsque le deuxième paramètre est vrai. Votre deuxième paramètre est un tableau non vide et sera implicitement converti en vrai. S'il s'agit d'un tableau vide, il sera implicitement converti en false.