W języku PHP funkcja str_pad służy do
strcmp(); str_pad() niczego nie porównuje.str_pad() dopisuje znaki (domyślnie spacje), aż tekst osiągnie zadaną długość.substr(); str_pad() tekst wydłuża.strlen().str_pad() dopełnia napis do podanej długości. Pierwszy argument to tekst, drugi docelowa długość, trzeci znaki dopełnienia (domyślnie spacja), a czwarty strona: STR_PAD_RIGHT (domyślnie), STR_PAD_LEFT lub STR_PAD_BOTH. Na przykład str_pad('7', 3, '0', STR_PAD_LEFT) zwraca 007.
Typowe zastosowanie to numery z zerami wiodącymi, takie jak numery faktur, oraz wyrównywanie kolumn w raportach tekstowych. Jeśli napis jest już dłuższy niż podana długość, funkcja zwraca go bez zmian, niczego nie obcina. Przeciwne zadanie, czyli usuwanie znaków z końców, wykonuje trim().
Funkcję tę stosuje się też przy tworzeniu prostych zestawień tekstowych, w których każda kolumna musi mieć stałą szerokość.
Nazwę funkcji łatwo rozszyfrować, jeśli zna się angielskie „pad”, czyli wypełnić. Zatrzymanie się na przedrostku „str” prowadzi do zgadywania dowolnej operacji na napisach. Długość tekstu zwraca strlen(), a str_pad() tylko wykorzystuje docelową długość jako parametr.
Porównanie dwóch napisów wykonuje strcmp(), a wspólną część trzeba wyznaczyć innymi funkcjami. Skracanie tekstu o zadaną liczbę znaków to zadanie substr(), na przykład substr('Warszawa', 0, -2) daje Warsza. Funkcja str_pad() nigdy tekstu nie skraca: jeśli jest dłuższy niż podana długość, zwraca go bez zmian.
Jej jedynym zadaniem jest dopisanie znaków, aż napis osiągnie wymaganą długość.
Nazwy funkcji tekstowych w PHP zwykle zdradzają ich działanie, jeśli zna się angielskie słowa: length to długość, compare to porównanie, a pad oznacza wypełnienie. Taka znajomość słownictwa często wystarcza do rozwiązania zadania.