PHP Lib DUMP

© Christian Paulus - Document créé le 2001-01-01, mis à jour le 2008-12-11

Quand on a dix pas à faire, neuf font la moitié du chemin.proverbe chinois

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.

kzo_dump_hd ()

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))));

kzo_dump_array () kzo_dump_array_code ()

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:
0: rouge
1: vert
2: bleu
saveur:
0: salé
1: sucré
type:
animal:
0: boeuf
1: poisson
2: volaille
cuisson:
0: cru
1: cuit

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 ) ) )

Pour information, 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";}}}

kzo_dump_formget ()

Affiche les variables d'un formulaire.

Exemple: un formulaire de démonstration pour la fonction kzo_dump_formget() en PHP.

A noter: l'emploi de la méthode get pour le formulaire est obligatoire.

Entrez quelque chose ici:
Entrez un mot de passe :
Choisir une élément du menu :
Sélectionner une couleur dans le tas : Rouge Vert Bleu
Sélectionner un ou plusieurs éléments dans la liste :
 

kzo_dump_headers ()

Affiche le contenu de l'entête HTTP.

kzo_dump_var ()

Affiche le type et le contenu d'une variable.


kzo_dump_array() print array values to HTML table
@version 1.0, 03/25/2001
@version 1.01, 05/18/2002
@version 1.02, 05/21/2002
@param $data: Array to print
@param $color: for recursive call. Rotate color
@return TRUE or FALSE
@since PHP3
kzo_dump_headers() print HTTP headers
@version 1.0, 05/18/2002
@since PHP3
kzo_dump_var() print variable values to HTML table
@version 1.0, 05/21/2002
@param $data: variable to dump
@param $name: name of this variable (option)
@return TRUE ou FALSE if error
@since PHP3.0.7
kzo_dump_formget(), print QUERY_STRING result. Use to show results from form when posted using GET method.
@version 1.0, 03/25/2001
@version 1.01, 05/18/2002
@version 1.1, 06/05/2004
@version 1.2, 11/05/2005
@param $ignore: string or strings array of var names to ignore
@param $printme: if TRUE, print result. Otherwise, return result.
@param $legend: string.
@since PHP4
kzo_dump_array_code() print array values to HTML table in 'code' format
@version 1.0, 03/25/2001
@version 1.01, 05/18/2002
@param $this: Array to print
@since PHP3
kzo_dump_hd() return hex+ASCII content, AKA unix hexdump command (with -C option)
@param $data: content to dump
@param $max: max len to dump (option)
@version 1.0, 11/08/2006
@since PHP4 >= 4.0.1

Autres fonctions disponibles dans la librairie PHP sur Quesaco :