|
|
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)
|
|