print_r() to funkcja PHP służąca do czytelnego wyświetlania informacji o zmiennej. Najczęściej używa się jej podczas nauki, testowania i debugowania, szczególnie do sprawdzania zawartości tablic.
Składnia
print_r($zmienna);
Jeżeli argumentem jest zwykła zmienna, funkcja wyświetli jej wartość. Jeżeli argumentem jest tablica, pokaże jej strukturę: klucze oraz przypisane do nich wartości.
Przykład z tablicą
$tablica = array(10 => "Perl", 14 => "PHP");
print_r($tablica);
Wynik:
Array
(
[10] => Perl
[14] => PHP
)
Oznacza to, że tablica ma dwa elementy: pod kluczem 10 znajduje się wartość Perl, a pod kluczem 14 wartość PHP.
Dlaczego często używa się znacznika pre?
W kodzie PHP często spotyka się zapis:
print("<pre>");
print_r($tablica);
print("</pre>");
Znacznik HTML <pre> zachowuje białe znaki i łamanie linii, dzięki czemu wynik print_r() jest czytelny w przeglądarce.
Zastosowanie na egzaminie
W pytaniach egzaminacyjnych print_r() często służy do pokazania, jak wygląda tablica po wykonaniu operacji, np. sortowania. Trzeba wtedy zwrócić uwagę zarówno na kolejność wartości, jak i na klucze tablicy.