© Quesaco. Dernier ajout dans cette rubrique : 1er janvier 2001.
La mémoire est souvent la qualité de la sottise. Chateaubriand
Libraire de fonctions PHP DUMP permettant l’affichage du contenu d’une variable complexe, d’un tableau, d’un formulaire ou d’un header.
Fonctions PHP DUMP : La libraire des fonctions DUMP permet l’affichage du contenu d’une variable complexe, d’un tableau, d’un formulaire ou d’un header.
Simule la commande unix hexdump -C (ou hd). Ainsi, sur un fichier contenant 200 fois le caractère ’u’ (code hexadécimal : 75) et une fin de ligne, vos obtiendrez :
00000000 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 |uuuuuuuuuuuuuuuu|
*
000000c0 75 75 75 75 75 75 75 75 0a |uuuuuuuu.|Appel de la fonction par quelque chose du genre :
$filename="monfichier.bin";
echo(htmlspecialchars(kzo_dump_hd(file_get_contents($filename))));Exemples : voici le contenu de votre tableau nommé ici $complexe, par une variante de la fonction dump_array() : dump_array_code() :
$complexe =
array (
"couleur" =
array (
"0" => "rouge" ,
"1" => "vert" ,
"2" => "bleu"
)
,
"saveur" =
array (
"0" => "salé" ,
"1" => "sucré"
)
,
"type" =
array (
"animal" =
array (
"0" => "boeuf" ,
"1" => "poisson" ,
"2" => "volaille"
)
,
"cuisson" =
array (
"0" => "cru" ,
"1" => "cuit"
)
)
) Voici le résultat par l’appel de la fonction dump_array( $complexe ) :
| couleur : |
| ||||||||||||||
| saveur : |
| ||||||||||||||
| type : |
|
Pour information, une fonction PHP print_r() permet ceci :
Array ( [couleur] => Array ( [0] => rouge [1] => vert [2] => bleu ) [saveur] => Array ( [0] => salé [1] => sucré ) [type] => Array ( [animal] => Array ( [0] => boeuf [1] => poisson [2] => volaille ) [cuisson] => Array ( [0] => cru [1] => cuit ) ) )
Une autre fonction PHP var_dump() permet ceci :
array(3) { ["couleur"]=> array(3) { [0]=> string(5) "rouge" [1]=> string(4) "vert" [2]=> string(4) "bleu" } ["saveur"]=> array(2) { [0]=> string(4) "salé" [1]=> string(5) "sucré" } ["type"]=> array(2) { ["animal"]=> array(3) { [0]=> string(5) "boeuf" [1]=> string(7) "poisson" [2]=> string(8) "volaille" } ["cuisson"]=> array(2) { [0]=> string(3) "cru" [1]=> string(4) "cuit" } } }
serialize() mérite également le détour :
a:3:{s:7:"couleur";a:3:{i:0;s:5:"rouge";i:1;s:4:"vert";i:2;s:4:"bleu";}s:6:"saveur";a:2:{i:0;s:4:"salé";i:1;s:5:"sucré";}s:4:"type";a:2:{s:6:"animal";a:3:{i:0;s:5:"boeuf";i:1;s:7:"poisson";i:2;s:8:"volaille";}s:7:"cuisson";a:2:{i:0;s:3:"cru";i:1;s:4:"cuit";}}}
Affiche les variables d’un formulaire.
Affiche le contenu de l’entête HTTP.
Affiche le type et le contenu d’une variable.