isset
<<<
print_r serialize
>>>

6.38 Fonctions de gestion des variables
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
debug_zval_dump
doubleval
empty
floatval
get_defined_vars
get_resource_type
gettype
import_request_variables
intval
is_array
is_bool
is_callable
is_double
is_float
is_int
is_integer
is_long
is_null
is_numeric
is_object
is_real
is_resource
is_scalar
is_string
isset
->print_r
serialize
settype
strval
unserialize
unset
var_dump
var_export

6.38.32 print_r()Affiche des informations lisibles pour une variable

[ Exemples avec print_r ]   PHP 4, PHP 5

bool  print_r ( mixed   expression , bool   return )

print_r affiche des informations à propos d'une variable, de manière à ce qu'elle soit lisible. Pour une chaîne, un entier ou un double, la valeur elle même sera affichée. Pour les tableaux, les valeurs seront présentées dans un format qui montre les clés et les valeurs. Une notation similaire est disponible pour les objets. print_r et var_export afficheront également les propriétés protégées et privées d'un objet en PHP 5, contrairement à var_dump .

Gardez en tête que print_r place le pointeur de tableau à la fin du tableau. Utilisez reset pour le ramener au début.

Exemple avec print_r

<pre>
<?php
$a
= array ('a' => 'pomme',
                
'b' => 'banane',
                
'c' => array ('x',
                              
'y',
                              
'z'));
print_r ($a);
?>
</pre>

Si vous voulez obtenir le résultat de print_r dans une chaîne, utilisez le paramètre return . Si ce paramètre vaut TRUE , print_r retournera ce qu'il aurait affiché (ce qu'il fait par défaut).

Utilisation du paramètre return de print_r

<?php
$b
= array ('m' => 'mangue', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$resultat = print_r ($b, true);
//$resultat contient maintenant le résultat de print_r()
?>

Note

Si vous devez récupérer le résultat de print_r avec une version de PHP plus ancienne que 4.3.0, utilisez les fonctions de bufferisation de sortie .

Note

Le paramètre return a été ajouté en PHP 4.3.0.

Note

Avant PHP 4.0.4, print_r bouclera à l'infini si un tableau ou un objet contient une référence sur lui-même. Un exemple classique est notamment la ligne print_r($GLOBALS) car $GLOBALS est lui-même une variable globale, qui donc, contient une référence sur elle même.

Voir aussi ob_start , var_dump et var_export .

<< print_r >>
isset Fonctions de gestion des variables serialize