Nacházíte se: tvorba webu :: php :: retezce

Ř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
?>


úvod | tvorba webu | ostatní | služby | návštěvní kniha | kontakt