Funkcja print_r() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Opublikowano: Zaktualizowano:

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.