Szukaj artykułów:

  
  
Artykuły [Programowanie PHP&MySQL]


Funkcje operujące na ciągach

W tym artykule postaram się Wam przybliżyć kilkanaście prostych, a jak bardzo przydatnych funkcji operujących na ciągach znaków.

1. Funkcja strlen()
Funkcja służąca do zliczania długości danego ciągu znaków.
Konstrukcja:

<?php 
 $ciag 
'tu jest 17 znakow'
 echo(
strlen($ciag));
?>


Powyższy kod zliczy ile jest znaków w zmiennej $ciag i wyświetli napis: 17

2. Funkcja strpos()

Funkcja posiada dwa argumenty; ciąg do przeszukania i ciąg do odnalezienia. W przypadku odnalezienia jakiegoś słowa zwraca wartość TRUE, w przeciwnym przypadku daje wartość FALSE.
Konstrukcja:

<?php 
 $ciag 
'ciekawy tekst dotyczący PHP'
 
$znajdz 'PHP';

 
$sprawdz strpos($ciag$znajdz);
?>


W tym przypadku funkcja będzie miała wartość TRUE, ponieważ w przeszukanym ciągu, znajduje się tekst "PHP".

3. Funkcja strip_tags()
Funkcja służy do wycinania wszystkich znaczników PHP i HTML z ciągu
Konstrukcja:


<?php
 $ciag 
'Witaj <b>świecie</b>!!';
 echo(
"strip_tags($ciag)");
?>


Funkcja ta usunie znaczniki HTML lub/i PHP z ciągu. Z powyższego przykładu wyświetli się napis:
Witaj świecie!
Jak widzimy strip_tags zneutralizowała wszystkie znaczniki i nie pogrubiła tekstu

4. Funkcja htmlspecialchars()
Funkcja ta zamienia wszystkie potencjalnie "niebezpieczne" znaczniki na encje.
Konstrukcja:


<?php
 $niebezp_ciag 
'<b>Witaj świecie!</b>';
 echo(
"htmlspecialchars($niebezp_ciag)");
?>


W rezultacie powyższy kod zwróci nam:
<b>Witaj świecie!</b>

5. Funkcja chop() lub rtrim()
Funkcja usunie nam z ciągu końcowe znaki odstępu takie jak: " ", \n, \r, \t, \0
Konstrukcja:


<?php 
 $ciag 
'dlugi tekst                      ';
 echo(
chop($ciag));
?>


6. Funkcja ltrim()
To samo co powyżej tyle, że usunie nam początkowe znaki odstępu.
Konstrukcja:


<?php 
 $ciag 
'                      dlugi tekst';
 echo(
ltrim($ciag));
?>


7. Funkcja trim()
Podobnie jak wyżej tyle, że usuwa nam początkowe i końcowe znaki odstępu.
Konstrukcja:


<?php 
 $ciag 
'           dlugi tekst              ';
 echo(
trim($ciag));
?>




8. Funkcja str_replace()
Zamienia określony ciąg znaków na inny.
Konstrukcja:


<?php
 $ciag 
'lubię PHP';
 
$zamien str_replace("PHP""Delphi""$ciag");
 echo(
"$zamien");
?>


Powyższy kod wyświetli nam napis:
lubię Delphi
Pierwszy argument funkcji określa jaki wyraz należy zamienić, drugi argument mówi na jaki (nowy) wyraz zamienić, a ostatni - trzeci parametr określa nam w jakim ciągu ma zamieniać podane słowa

9. Funkcja addslashes()
Funkcja służy do dodawania znaków backslasha przed cudzysłowami i apostrofami
Konstrukcja:


<?php
 $ciag 
"I wtedy powiedziała: "jesteś skończony"";
 
$ciag2 addslashes($ciag);
 echo(
"$ciag2");
?>


W wyniku działania funkcji addslashes ciąg będzie wyglądał następujaco:
I wtedy powiedziała: \"jesteś skończony\"

10. Funkcja stripslashes()
Funkcja usuwa wcześniej dodane znaki backslasha
Konstrukcja:


<?php
 $ciag 
"I wtedy powiedziała: \"jesteś skończony\"";
 
$ciag2 stripslashes($ciag);
 echo(
"$ciag2");
?>


Powyższy kod zwróci wynik:
I wtedy powiedziała: "jesteś skończony"

11. Funkcja strtolower()
Funkcja zamienia wszystkie litery na małe.
Konstrukcja:


<?php
 $ciag 
'DzIeCi NeO lUbIą PiSaĆ sTyLeM pOkEmOn';
 echo(
strtolower($ciag));
?>


Powyższy kod da w wyniku:
dzieci neo lubią pisać stylem pokemon

12. Funkcja strtoupper()
Funkcja jest przeciwieństwem do strtolower(). Zamienia wszystkie litery na duże.
Konstrukcja:


<?php
 $ciag 
'DzIeCi NeO lUbIą PiSaĆ sTyLeM pOkEmOn';
 echo(
strtoupper($ciag));
?>


Powyższy wyświetli:
DZIECI NEO LUBIĄ PISAĆ STYLEM POKEMON

Należy jednak uważać, ponieważ funkcje strtoupper() i strtolower() mają kłopoty z inerpretowaniem polskich znaków.



Sauron (07-Aug-20 17:15:48)