La función que hoy nos ocupa es especialmente útil en tareas de depuración. Su nombre es print_r().
bool print_r ( mixed expresion [, bool devolver] )
Sirve para imprimir de manera “legible para el usuario” el valor de la variable que recibe por parámetro. En el caso de tratarse de una variable de tipo array() o object() imprime los datos de manera jerárquica, mostrando los Ãndices y valores, o bien mostrando, en caso de ser de tipo objeto el valor de las variables y su ámbito: protegido, privado o público.
El comportamiento por defecto de print_r() consiste en imprimir directamente en pantalla el contenido de la variable $expresion. Habitualmente es una manera de proceder correcta, pero podemos encontrarnos en el caso que no queremos escribir el valor directamente, por ejemplo para evitar la advertencia siguiente:
Warning: Cannot modify header information - headers already sent by (output started at ..... )
Ésta se produce al escribir texto en el navegador antes de ejecutar, por ejemplo, una instrucción header().
Podemos modificar dicha manera de proceder llamando a la función con el valor true en el segundo parámetro opcional $devolver. Cuando activamos esta opción, la función devuelve directamente la información, y la podemos recoger dentro de una variable, mediante una asignación simple.
$array_variable=Array( "rojo", "verde" );$retorno = print_r( $array_variable, true );echo $retorno;
De esta manera podemos escribir el contenido en un lugar mas apropiado dentro del flujo de nuestro programa.
hola. solo te escribo para deciros que tu sitio aunque es la primera vez que lo visito es. de los pocos que no repiten ejemplos o textos que ya son publicados en otros sitios… gracias. seguire navegando