Reklama
Wizyt
Dzisiaj: 2Wszystkich: 654054

Funkcje formatowania ciągów

Technikum » PAI » Język PHP » Funkcje wbudowane » Funkcje formatowania ciągów


Pracując z ciągami znakowymi, często trzeba formatować je tak, aby były wyświetlane w określony sposób. Do tego celu można wykorzystywać funkcje formatujące. W języku PHP istnieje wiele funkcji, za pomocą których możemy ustalić określony wygląd ciągu.


Funkcja nl2br()

Jeżeli wyświetlamy w przeglądarce blok tekstu, który zawiera znaki końca linii, to przeglądarka nie uwzględni tych znaków. Można ominąć ten problem, dodając znaczniki br lub p. Ale nie zawsze takie rozwiązanie jest możliwe, szczególnie wtedy, gdy tekst jest wczytywany z pliku lub bazy danych. W takiej sytuacji można wykorzystać funkcję:


Funkcja ta dla wybranego bloku tekstu przed każdym znakiem końca linii automatycznie wstawi znacznik i zwróci przetworzony tekst.


Przykład




Funkcja wordwrap()


Funkcja wordwrap() służy do formatowania tekstu w postaci kolumny o określonej szerokości. Dzieli ona ciąg podany jako argument na linie o maksymalnej długości 75 znaków. Do rozdzielenia linii domyślnie jest używany znak n. Oprócz argumentu określającego ciąg źródłowy funkcja posiada jeszcze trzy opcjonalne argumenty. Są to:

  • liczba określająca maksymalną długość linii,
  • ciąg znaków zastosowany do rozdzielenia linii
  • argument podziału słów dłuższych niż zadeklarowana maksymalna długość linii.


Przykład



W podanym przykładzie funkcja wordwrap() została wywołana z jednym argumentem, a więc linie zostaną rozdzielone znakiem n, który nie jest interpretowany przez przeglądarki. Po zastosowaniu dwóch kolejnych argumentów kod wysłany do przeglądarki pozwoli na wyświetlenie tekstu w liniach.

Przykład




Ostatni, czwarty argument funkcji będzie zastosowany, gdy w linii pojawi się słowo dłuższe niż zadeklarowana maksymalna długość linii. Domyślnie takie słowo nie zostanie podzielone między liniami. Użycie czwartego argumentu wymusi podział słowa między liniami. Użycie tego argumentu polega na przypisaniu mu wartości logicznej true.


Przykład






Funkcje zmiany wielkości liter


Częstym działaniem na ciągach znakowych jest zamiana wszystkich liter na duże lub małe. Do zamiany wszystkich liter na duże służy funkcja:


Ciąg podany w postaci argumentu zostanie zmodyfikowany w ten sposób, że wszystkie litery zostaną zamienione na duże.

Do zamiany wszystkich liter na małe służy funkcja:

 

Ciąg podany w postaci argumentu zostanie zmodyfikowany w ten sposób, że wszystkie litery zostaną zamienione na małe.


Kolejnymi funkcjami o podobnym działaniu są:


i


Funkcja ucfirst() zmodyfikuje podany argument w ten sposób, że pierwsza litera ciągu zostanie zamieniona na dużą literę.

Funkcja ucwords() zmodyfikuje ciąg podany jako argument w ten sposób, że wszystkie pierwsze litery wyrazów zostaną zamienione na duże litery.





Funkcje usuwania ciągu znaków


Do usunięcia z początku lub końca ciągu białych znaków można użyć jednej z trzech funkcji:

  • trim() — usuwa podane znaki z początku i końca ciągu
  • ltrim() — usuwa podane znaki z początku ciągu
  • rtrim() — usuwa podane znaki z końca ciągu


Wszystkie one mają taką samą konstrukcję:


Usuwają one następujące znaki:

  • znak spacji (kod 32),
  • znak tabulacji (kod 9),
  • znak nowej linii (kod 10),
  • znak powrotu karetki (kod 13),
  • znak tabulacji pionowej (kod 11),
  • znak o kodzie 0.


Do usuwania innych znaków należy użyć podanych wyżej funkcji z dodatkowym parametrem w postaci:


 

Zadania

 

  1. Przetestuj działanie skryptów PHP umieszczonych powyżej.
  2. Utwórz skrypt który będzie zmieniał wielkość znaków tekstu, krzystająć z funkcji strtoupper(), strtolower(), ucfirst() i ucwords().
  3. Napisz skrypt, który z podanego z podanego zdania usunie litery a i e.
Reklama