Zmienne typu string czyli jakiś ciąg znaków
są bardzo ważnym elementem większości skryptów. W tym dziale
poznamy kilka przydatnych funkcji do tego typu danych.
W PHP łańcuchy tekstowe są traktowane jako tablice znaków,
tak więc do każdego znaku mamy dostęp przez indeksowanie
np:
<?
$napisik = "kurs języka PHP";
echo "6 litera w naszym napisie to $napisik[6] , a 12 to $napisik[12]"
?>
chr
Stosując tą funkcję możemy zwrócić znak o
podanym kodzie ASCII np:
<?
$ma=chr(75);
$mb=chr(85);
$mc=chr(82);
$md=chr(83);
echo $ma,$mb,$mc,$md;
?>
Po wykonaniu skryptu otrzymamy napis. Jaki ? Sprawdźcie sami.
explode
Funkcja ta umieszcza w tablicy zmienne typu string określone
znakiem np:
<?
$ma=explode("#", "Kurs#języka#PHP");
echo $ma[0];
?>
implode / join
Funkcje działają identycznie umieszczając w łańcuchu teksty z
tablicy i oddziela je dowolnym znakiem np:
<?
$tablica = array("To","jest","kurs","PHP",3);
$ma=implode("-", $tablica);
echo $ma;
?>
ord
Funkcja zwraca kod ASCII danego znaku np:
<?
$ma=ord("u");
echo $ma;
?>
strcmp
Porównuje binarnie łańcuch1 z łańcuchem2; jeżeli jest
mniejszy to daje wartość ujemną, większy - dodatnią, równy -
ujemną np:
<?
$m=strcmp("Kurs","PHP");
echo $m;
?>
strchr
Odcina tekst wcześniejszy aż do moment wystąpienia tekst wcześniejszy
np:
<?
$m=strchr("Kurs PHP"," ");
echo $m;
?>
strstr
Odcina tekst wcześniejszy aż do moment wystąpienia podanej
sekwencji znaków np:
<?
$m=strstr("Kurs PHP","s ");
echo $m;
?>
strip_tags
Usuwa z łańcucha znaczniki HTML i PHP np:
<?
$m=strip_tags("<a href=\"http:\//www.dudzio.prv.pl\">www.dudzio.prv.pl</a>");
echo $m;
?>
strlen
Podaje ilość użytych znaków w tekście np:
<?
$m=strlen("Ilość znaków użytych w tekście to ");
echo $m;
?>
strpos
Podaje ilość znaków do momentu wystąpienia znaków do momentu wystąpienia pierwszego
np:
<?
$m=strpos("Ten skrypt policzy znaki do momentu wystąpienia pierwszego znaku
ą","ą");
echo $m;
?>
strrpos
<?
$m=strrpos("Ten skrypt policzy znaki do momentu wystąpienia ostatniego znaku
ą","ą");
echo $m;
?>
Tego chyba nie musze tłumaczyć.
str_repeat
Powtarza ciąg znaków o podaną liczbę razy np:
<?
$m=str_repeat("PHP ","6666");
echo $m;
?>
strrev
Odwraca kolejność znaków w łańcuchu np:
<?
$m=strrev("abcdefghijklmnoprstuwxyz");
echo $m;
?>
strtolower
Funkcja zamienia wszystkie litery z łańcucha na małe np:
<?
$m=strtolower("TE ZNAKI W SKRYPCIE BYŁY NAPISANE DUŻYMI LITERAMI");
echo $m;
?>
strtoupper
Funkcja zamienia wszystkie litery z łańcucha na duże np:
<?
$m=strtoupper("ten napis w skrypcie był napisany małymi literami");
echo $m;
?>
substr
Podaje część łańcucha o długości n znaków zaczynając łańcucha
określonej długości n znaków zaczynając od określonej np:
<?
$m=substr("Napis testowy", 2, 7);
echo $m;
?>
ucfirst
Zamienia pierwszą literę łańcucha znaków na dużą np:
<?
$m=ucfirst("napis testowy");
echo $m;
?>
ucwords
Zamienia każdą pierwszą literę z wyrazów z łańcucha na dużą
np:
<?
$m=ucwords("napis testowy");
echo $m;
?>
|