Co je to řetězec?
Řetězec je sbírka znaků. String je jedním z datových typů podporovaných PHP.
Řetězcové proměnné mohou obsahovat alfanumerické znaky. Řetězce jsou vytvořeny, když;
- Deklarujete proměnnou a přiřadíte jí řetězcové znaky
- Můžete je přímo použít s příkazem echo.
- Řetězce jsou jazykové konstrukce, pomáhá zachytit slova.
- Naučit se, jak řetězce fungují v PHP a jak s nimi manipulovat, z vás udělá velmi efektivního a produktivního vývojáře.
V tomto výukovém programu se naučíte
- Vytvořte řetězce
- Vytvořte řetězce pomocí uvozovek
- Heredoc
- Nowdoc
- Řetězcové funkce
PHP Vytváření řetězců
Pojďme se nyní podívat na čtyři různé způsoby vytváření řetězců.
Vytváření řetězců pomocí jednoduchých uvozovek: Nejjednodušší způsob, jak vytvořit řetězec, je použití jednoduchých uvozovek.
Podívejme se na příklad, který v PHP vytvoří jednoduchý řetězec.
Výstup:
string(42) "You need to be logged in to view this page"
Pokud je jednoduchá nabídka součástí hodnoty řetězce, lze ji uniknout pomocí zpětného lomítka.
Níže uvedený kód ukazuje, jak uniknout jedné citaci.
Výstup:
I'll be back after 20 minutes
PHP Vytváření řetězců pomocí uvozovek
Dvojité uvozovky se používají k vytvoření relativně složitých řetězců ve srovnání s jednoduchými uvozovkami.
Názvy proměnných lze použít v uvozovkách a jejich hodnoty se zobrazí.
Podívejme se na příklad.
TADY,
- Výše uvedený příklad vytvoří jednoduchý řetězec s hodnotou Alicie.
- Název proměnné se poté použije v řetězci vytvořeném pomocí uvozovek a jeho hodnota se za běhu interpoluje.
Výstup:
Alicia is friends with kalinda
Kromě variabilních interpolací může řetězec dvojitých uvozovek uniknout i speciálnějším znakům, například „\ n pro řádkový posuv, \ $ dolar pro znak dolaru“ atd.
Další příklady Předpokládejme, že máme následující kód
pas
Výstup:
NOTICE : Undefined variablepas
provádění výše uvedených kódů vydá upozornění „Upozornění: Nedefinovaná proměnná“.
Je to proto, že $ word je považováno za proměnnou.
Pokud chceme, aby se se znakem dolaru zacházelo jako s doslovnou hodnotou, musíme mu uniknout.
Výstup:
pas$word
PHP Heredoc
Tato metodika heredoc se používá k vytvoření poměrně složitých řetězců ve srovnání s uvozovkami.
Heredoc podporuje všechny funkce uvozovek a umožňuje vytváření hodnot řetězců s více než jedním řádkem bez zřetězení řetězců php.
Použití dvojitých uvozovek k vytvoření řetězců, které mají více řádků, generuje chybu.
Můžete také použít uvozovky uvnitř, aniž byste jim unikli.
Následující příklad ukazuje, jak se metoda Heredoc používá k vytváření řetězcových hodnot.
TADY,
<<< EOT je oddělovač řetězců.
EOT je zkratka pro konec textu.
Mělo by být definováno v jeho řádku na začátku řetězce a na konci.
Poznámka: místo EOT můžete použít cokoli, co se vám líbí
Výstup:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Metoda vytváření řetězců Nowdoc je podobná metodě heredoc, ale funguje jako způsob, jakým fungují jednoduché uvozovky.
Uvnitř Nowdocu se neprovádí žádná analýza.
Nowdoc je ideální při práci se surovými daty, která se nemusí analyzovat.
Níže uvedený kód ukazuje implementaci Nowdoc
Výstup:
When $baby_name was a baby, She used to look like a "boy".
Řetězcové funkce PHP
Řetězcové funkce PHP se používají k manipulaci s hodnotami řetězců.
Nyní se podíváme na některé z běžně používaných řetězcových funkcí v PHP
Funkce | Popis | Příklad | Výstup |
---|---|---|---|
strtolower | Slouží k převodu všech znaků řetězce na malá písmena | echo strtolower ('Benjamin'); | výstupy benjamin |
strtoupper | Slouží k převodu všech znaků řetězce na velká písmena | echo strtoupper ('george w bush'); | výstupy GEORGE W BUSH |
strlen | Funkce délky řetězce se používá k výpočtu počtu znaků v řetězci. Počítají se také mezery mezi znaky | echo strlen („spojené státy americké“); | 24 |
explodovat | Používá se k převodu řetězců na proměnnou pole | $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r (nastavení $); | Pole ([0] => hostitel = localhost [1] => db = prodej [2] => uid = root [3] => pwd = demo) |
substr | Slouží k vrácení části řetězce. Přijímá tři (3) základní parametry. První z nich je řetězec, který se má zkrátit, druhý parametr je poloha počátečního bodu a třetí parametr je počet znaků, které mají být vráceny. | $ my_var = 'Toto je opravdu dlouhá věta, kterou bych chtěl zkrátit'; echo substr ($ my_var, 0, 12). '…'; | Toto je… |
str_replace | Používá se k vyhledání a nahrazení zadaných hodnot řetězce v daném řetězci. Funkce přijímá tři argumenty. První argument je text, který má být nahrazen, druhý argument je náhradní text a třetí argument je text, který je analyzován. | echo str_replace ('the', 'that', 'laptop je velmi drahý'); | ten notebook je velmi drahý |
strpos | Používá se k vyhledání a vrácení pozice znaku (znaků) v řetězci. Tato funkce přijímá dva argumenty | echo strpos ('Programování PHP', 'Pro'); | 4 |
sha1 | Používá se k výpočtu hash SHA-1 hodnoty řetězce | echo sha1 ('heslo'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Používá se k výpočtu hash md5 hodnoty řetězce | echo md5 ('heslo'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Slouží k počítání počtu slov v řetězci. | echo str_word_count ('Toto je opravdu dlouhá věta, kterou bych chtěl zkrátit'); | 12 |
nejdříve | Vytvořte první znak hodnoty řetězce jako velká písmena | echo ucfirst ('respekt'); | Respektování výstupů |
první | Udělejte první znak hodnoty řetězce malými písmeny | echo lcfirst ('RESPECT'); | Výstupy RESPECT |
Úplný seznam řetězců PHP najdete na adrese https://php.net/manual/en/ref.strings.php
souhrn
- Řetězec je sada znaků
- jednoduché uvozovky se používají k určení jednoduchých řetězců
- uvozovky se používají k vytvoření poměrně složitých řetězců
- heredoc se používá k vytváření složitých řetězců
- Nowdoc se používá k vytvoření řetězců, které nelze analyzovat.