PHP Řetězce: Funkce PHP Řetězce vysvětlené s příklady

Co je String v PHP?

Řetězec je sbírka znaků. Řetězec je jedním z datových typů podporovaných PHP.

Řetězcové proměnné mohou obsahovat alfanumerické znaky. Řetězce se vytvářejí, když;

  • Deklarujete proměnnou a přiřadíte k ní řetězcové znaky
  • Můžete přímo použít PHP Strings s příkazem echo.
  • Funkce PHP String jsou jazykové konstrukce, pomáhají zachytit slova.
  • Když se naučíte, jak řetězce fungují v PHP a jak s nimi manipulovat, stanete se velmi efektivním a produktivním vývojářem.

PHP vytváří řetězce pomocí jednoduchých uvozovek s příkladem

Podívejme se nyní na čtyři různé způsoby vytváření PHP řetězcových funkcí a manipulace s řetězci v PHP.

Vytváření řetězců PHP pomocí jednoduchých uvozovek: Nejjednodušší způsob, jak vytvořit řetězec, je použít jednoduché uvozovky.

Podívejme se na příklad, který vytvoří jednoduchý řetězec v PHP.

<?php
var_dump('You need to be logged in to view this page');
?>

Výstup:

string(42) "You need to be logged in to view this page"

Pokud je jednoduchá uvozovka součástí hodnoty řetězce, lze ji ukončit pomocí zpětného lomítka.

Níže uvedený kód ukazuje, jak uniknout jedné uvozovce.

<?php
echo 'I \'ll be back after 20 minutes';
?>

Výstup:

I'll be back after 20 minutes

PHP vytvořit řetězce pomocí Double uvozovky s příkladem

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 zobrazí se jejich hodnoty.

Podívejme se na příklad.

<?php
$name='Alicia';
echo "$name is friends with kalinda";
?>

PHP vytvořit řetězce pomocí Double citace

TADY,

  • Výše uvedený příklad vytvoří jednoduchý řetězec s hodnotou Alicia.
  • Název proměnné je pak použit v řetězci vytvořeném pomocí dvojitých uvozovek a jeho hodnota je za běhu interpolována.

Výstup:

Alicia is friends with kalinda

Kromě proměnných interpolací může řetězec dvojitých uvozovek také uniknout ze speciálních znaků, jako je „\n pro posun řádku, \$ dolar pro znak dolaru“ atd.

Další příklady Předpokládejme, že máme následující kód

<?php $pwd = "pas$word"; echo $pwd; ?>

Výstup:

NOTICE : Undefined variable
pas

po provedení výše uvedených kódů se zobrazí upozornění „Upozornění: Nedefinovaná proměnná“.

Je to proto, že $word je považováno za a proměnlivý.

Pokud chceme, aby byl znak dolaru považován za doslovnou hodnotu, musíme mu uniknout.

<?php 
$word="word";
$pwd = "pas\$word";
echo $pwd; ?>

Výstup:

pas$word

PHP Heredoc s příkladem

Tato metodologie heredoc se používá k vytváření poměrně složitých řetězců ve srovnání s dvojitými uvozovkami.

Heredoc podporuje všechny funkce dvojitých uvozovek a umožňuje vytvářet řetězcové hodnoty 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.

Uvnitř můžete také použít dvojité uvozovky, aniž byste je opustili.

Níže uvedený příklad ukazuje, jak se metoda Heredoc používá k vytváření řetězcových hodnot.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

TADY,

<< je oddělovač řetězce.

EOT je zkratka pro konec textu.

Mělo by být definováno ve svém online řádku na začátku a na konci řetězce.

Poznámka: Místo EOT můžete použít cokoli, co chcete

PHP Heredoc

Výstup:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc s příkladem

Metoda vytváření řetězce Nowdoc je podobná metodě heredoc, ale funguje jako způsob, jakým fungují jednoduché uvozovky.

Uvnitř Nowdoc nedochází k žádné analýze.

Nowdoc je ideální při práci s nezpracovanými daty, která není třeba analyzovat.

Níže uvedený kód ukazuje implementaci Nowdoc

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

Výstup:

When $baby_name was a baby, She used to look like a "boy".

Příklady funkcí PHP String

Řetězcové funkce v 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 Description Příklad Výstup
strtolower Používá se k převodu všech řetězcových znaků na malá písmena echo strtolower( 'Benjamin'); výstupy benjamin
strtoupper Používá se k převodu všech řetězcových znaků na velká písmena echo strtoupper('george w bush'); výstupy GEORGE W BUSH
strlen Funkce délky řetězce se používá k počítání 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=prodej; uid=root; pwd=demo”); print_r($nastaveni); Pole ( [0] => hostitel=místní hostitel [1] => db=prodej [2] => uid=root [3] => pwd=demo )
podstr Slouží k vrácení části řetězce. Přijímá tři (3) základní parametry. Prvním je řetězec, který se má zkrátit, druhým parametrem je pozice počátečního bodu a třetím parametrem je počet znaků, které mají být vráceny. $my_var = 'Toto je opravdu dlouhá věta, kterou chci zkrátit';echo substr($my_var,0, 12).'…'; Toto je re…
str_replace Používá se k vyhledání a nahrazení zadaných hodnot řetězce v daném řetězci. The funkce přijímá tři argumenty. První argument je text, který má být nahrazen, druhý argument je nahrazující text a třetí argument je analyzovaný text. echo str_replace ('ten', 'ten', 'notebook je velmi drahý'); ten notebook je hodně 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 hodnoty hash SHA-1 hodnoty řetězce echo sha1('heslo'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Používá se k výpočtu md5 hash hodnoty řetězce echo md5('heslo'); 9f961034ee 4de758 baf4de09ceeb1a75
počet_slov Používá se k počítání počtu slov v řetězci. echo str_word_count ('Toto je opravdu dlouhá věta, kterou chci zkrátit'); 12
ucfirst Převeďte první znak hodnoty řetězce na velké písmeno echo ucfirst('respekt'); Výstupy Respekt
lcfirst Udělejte první znak hodnoty řetězce malým písmenem echo lcfirst('RESPEKT'); Výstupy RESPECT

Úplný seznam řetězců PHP naleznete v části https://php.net/manual/en/ref.strings.php

Shrnutí

  • Definice řetězce v PHP: Funkce řetězce v PHP je sada znaků
  • Vysvětlete funkci řetězce v PHP: Řetězce se vytvářejí, když deklarujete proměnnou a přiřadíte k ní znaky řetězce.
  • Jednoduché uvozovky se používají ke specifikaci jednoduchých řetězců v PHP
  • Double uvozovky se používají k vytvoření poměrně složitých řetězců v PHP
  • heredoc se používá k vytváření složitých řetězců
  • Nowdoc se používá k vytváření řetězců, které nelze analyzovat.