Řetězce v PHP
Řetězce jsou všechny proměnné obsahující nějaký text. Pro práci s řetězci je předpřipraveno několik funkcí. Na ty se podíváme níže.
Spojení řetězců
Spojení dvou a více řetezců se provádí vždy tečkou.
<?
$a = "Hradec";
$b = "Kralove";
$c = $a ." ". $b;
echo "Město: ".$c;
?>
|
Vypíše Hradec Kralove.
Počet znaků v řetězci
<?
echo(strlen("pocet znaku"))
?>
|
Vypíše 11.
Další funkce
Zde je uvedena většína funkcí pro práci s řetězci.
addslashes()
Přidá do řetězce zpětná lomítka před některé znaky.
<?
echo(addslashes("text\"")); // vypíše text\"
?>
|
chop()
Odstraní mezery na konci řetězce
<?
echo(chop("Hradec ")."Kralove"); // vypíše 'HradecKralove'
?>
|
chr(ASCII)
Zapíše řetězec podle specifikace ASCII
<?
echo(chr(97)); // vypíše znak: a
?>
|
chunk_split(řetězec, délka, oddělovač)
Rozdělí řetězec na několik částí o dané délce a oddělí je oddělovačem.
Implicitně je oddělovačem mezera.
<?
echo(chunk_split("aabbccdd","4",".")); // vypíše: aabb.ccdd.
?>
|
explode(oddělovač, řetězec)
Rozdělí řetězec na několik částí podle oddělovače a vytvoří z nich pole.
<?
$pole=explode(".","aa.bb.cc.dd");
echo($pole[0]); // vypíše: aa
?>
|
crypt(řetězec, základ)
Podle základu zakóduje řetězec.
<?
echo(crypt("text","kkk")); //výsledek: kk33NsubEoReU
?>
|
htmlspecialchars(řetězec)
Převede zvláštní znaky řetězce na entity HTML.Používá se například v Návštěvních knihách, kde zabraňuje psaní HTML tagů do zprávy.
<?
echo(htmlspecialchars("<strong>duležité</strong>")); // vypíše: <strong>důležité</strong>
?>
|
htmlentities(řetězec)
Stejné využití jako htmlspecialchars(), ale zcela jinak převádí české znaky.
<?
echo(htmlentities("ěščřžýáíéúů")); // vypíše: ìšèøžýáíéúù
?>
|
join(oddělovač, pole)
Vytvoří z pole řetězec a jednotlivé prvky oddělí oddělovačem.
<?
$pole = ["1","2","3","4"];
echo(join(".",$pole)); // vypíše: 1.2.3.4
?>
|
implode(pole, oddělovač)
Vytvoří z pole řetězec a jednotlivé prvky oddělí oddělovačem.
<?
$pole = ["1","2","3","4"];
echo(implode($pole,".")); // vypíše: 1.2.3.4
?>
|
ltrim(řetězec)
Odstraní prázdné znaky na začátku řetězce.
<?
echo(trim(" text")); // vypíše: text
?>
|
ord(řetězec)
Zapíše řetězec v ASCII kódu.
<?
echo(ord(a)); // zapíše: 97
?>
|
parse_Str(řetězec)
Rozdělí řetězec dotazu na proměnné a jejich hodnoty.
<?
parse_Str("action=index");
echo($action); // vypíše: index
?>
|
echo(řetězec)
Rozdělí řetězec dotazu na proměnné a jejich hodnoty.
<?
echo("text"); // vypíše: text
?>
|
print(řetězec)
Rozdělí řetězec dotazu na proměnné a jejich hodnoty.
<?
print("text"); // vypíše: text
?>
|
rawurlencode(řetězec)
Zakóduje text jako URL
<?
echo(rawurlencode("kačer")); // vypíše: ka%C4%8Der
?>
|
rawurldecode(řetězec)
Dekóduje zakodovaný text URL.
<?
echo(rawurldecode("ka%C4%8Der")); // vypíše: kačer
?>
|
similar_text(řetězec1, řetězec2)
Vrací hodnotu, která reprezentuje veliskot podřetězce, který mají oba řetězce stejný.
<?
echo(similar_text("kanal","kanalizace")); // vypíše: 5
?>
|
str_replace(hledaná část, náhrada, řetězec)
Nahradí hledanou část náhradou. Použití například, pokud někdo chce z textu odstranit české znaky.
<?
echo(str_replace("k","t","kexkicek")); // vypíše: texticek
?>
|
strtolower(řetězec)
Všechna velká písmena převede na malá.
<?
echo(strtolower("VAGON")); // vypíše: vagon
?>
|
strtoupper(řetězec)
Všechna malá písmena převede na velké.
<?
echo(strtoupper("vagon")); // vypíše: VAGON
?>
|
strip_tags(řetězec)
Odstraní z řetězce tagy HTML a PHP. Je to velice výhodné v knize návštěv.
<?
echo(strip_tags("<strong>text</strong>")) // vypíše: text
?>
|
stripslashes(řetězec)
Odstraní zpětná lomítka '\'.
<?
echo(stripslashes("\\text")) // vypíše: text místo \text
?>
|
strlen(řetězec)
Vrátí délku řetězce.
<?
echo(strlen("klavir")) // vypíše: 6
?>
|
strrev(řetězec)
Obrátí řetězec.
<?
echo(strrev(text)) // vypíše: txet
?>
|
substr(řetězec, začátek, počet znaků)
Vrátí vybranou část řetězce.
<?
echo(substr("abcdefgh",1,5)) // vypíše: abcde
?>
|
ucwords(řetězec)
Každé slovo začíná velkým písmenem.
<?
echo(ucwords("lukas oreska")) // vypíše: Lukas Oreska
?>
|
ucfirst(řetězec)
První písmeno řetězce bude velké.
<?
echo(ucfirst("lukas oreska")) // vypíše: Lukas oreska
?>
|
trim(řetězec)
Odstraní z řetězce prázdné(bílé) znaky.
<?
echo(trim( Lukas Oreska)) // vypíše: Lukasoreska
?>
|