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.
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 ? ?
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.
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.
Après avoir couru, les résultats sont les suivants :
En bref, var_dump imprime plusieurs ensembles d'informations variables, print_r imprime un ensemble d'informations variables
http://php.net/manual/en/func...
Voir le manuel
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 ? ?
Le deuxième paramètre de print_r est de type bool, votre utilisation est fausse.
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.