Forum und email

print_r

(PHP 4, PHP 5)

print_r — Print leesbare informatie over een variabele uit

Beschrijving

bool print_r ( mixed $expression )

print_r() geeft informatie over een variabele weer op een manier dat mensen het kunnen leven. Als een string, integer of float wordt gegeven, zal de waarde ervan worden geprint. Als je een array meegeeft, zullen de waarden worden geprint in een opmaak met daarin sleutels en waarden. Voor objecten wordt eenzelfde notatie gebruikt.

Denk eraan dat print_r() de array pointer naar het einde van de array zal verplaatsen. Gebruik reset() om hem terug te brengen naar het begin.

Tip

Zoals met alles dat output direct aan de browser doorgeeft, kan je de output-control functies gebruiken om de output van deze functie op te vangen en op te slaan in bijvoorbeeld een string.

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

Dit zal weergeven:

<pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>

Note: Voor PHP 4.0.4 zal print_r() eeuwig doorgaan als je een array of een object dat een directe of indirecte verwijzing naar zichzelf bevat. Een voorbeeld is print_r($GLOBALS) omdat $GLOBALS zelf een global variabele is en dus een verwijzing naar zichzelf bevat.

Zie ook: ob_start(), var_dump(), en var_export().