=============== print_r ================== === «facile à lire pour les humains», === === PB: concis, mais ambigu === ========================================== Array ( [toto] => 0 [3] => titi [valeur réelle] => 0 [tableau] => Array ( [0] => 3 [1] => 0 [2] => 9 ) [valeur 'null'] => ) ============== var_dump ================== === beaucoup d'infos, === === notamment les types. === === PB: ne peut pas renvoyer une === === chaîne au lieu d'afficher. === ========================================== /users/ensweb/www-prod/pres/php/demo/dump.php:31: array(5) { 'toto' => int(0) [3] => string(4) "titi" 'valeur réelle' => double(0) 'tableau' => array(3) { [0] => int(3) [1] => int(0) [2] => int(9) } 'valeur \'null\'' => NULL } ============== var_export ================ === affiche l'objet en utilisant === === la syntaxe de PHP (le résultat === === est du code PHP valide). === === PB: récursif, et plante si l'objet === === contient une référence à lui-même. === ========================================== array ( 'toto' => 0, 3 => 'titi', 'valeur réelle' => 0.0, 'tableau' => array ( 0 => 3, 1 => 0, 2 => 9, ), 'valeur \'null\'' => NULL, )