PHP karakterláncok: PHP karakterlánc-függvények magyarázata példákkal

Mi a String a PHP-ben?

A karakterlánc karakterek gyűjteménye. A karakterlánc a PHP által támogatott adattípusok egyike.

A karakterlánc-változók alfanumerikus karaktereket tartalmazhatnak. A karakterláncok akkor jönnek létre, amikor;

  • Változót deklarálsz, és karakterláncokat rendelsz hozzá
  • Közvetlenül használhatja a PHP Strings-t echo utasítással.
  • A PHP String függvények nyelvi konstrukció, segít a szavak rögzítésében.
  • Ha megtanulod, hogyan működnek a karakterláncok a PHP-ben, és hogyan kezeld őket, akkor nagyon hatékony és eredményes fejlesztő leszel.

PHP Hozzon létre karakterláncokat szimpla idézőjelek használatával a példával

Nézzük meg a PHP karakterlánc-függvények létrehozásának és a karakterlánc-manipuláció négy különböző módját a PHP-ben.

PHP karakterláncok létrehozása szimpla idézőjelek használatával: A karakterlánc létrehozásának legegyszerűbb módja az idézőjelek használata.

Nézzünk egy példát, amely egyszerű karakterláncot hoz létre PHP-ben.

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

output:

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

Ha az egyetlen idézőjel a karakterlánc értékének része, akkor a fordított perjel használatával megkerülhető.

Az alábbi kód bemutatja, hogyan lehet egyetlen idézetet kihagyni.

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

output:

I'll be back after 20 minutes

PHP Hozzon létre karakterláncokat a segítségével Double idézetek példával

A dupla idézőjelek segítségével viszonylag összetett karakterláncokat hozhatunk létre az egyszeres idézőjelekhez képest.

A változónevek idézőjelben is használhatók, és értékeik megjelennek.

Nézzünk egy példát.

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

PHP Hozzon létre karakterláncokat a segítségével Double idézetek

ITT,

  • A fenti példa egy egyszerű karakterláncot hoz létre Alicia értékkel.
  • A változó nevét ezután a dupla idézőjelekkel létrehozott karakterláncban használja, és az értékét futás közben interpolálja.

output:

Alicia is friends with kalinda

A változó interpolációkon kívül a dupla idézőjel karakterlánca speciális karaktereket is kihagyhat, például „\n a soremelésnél, \$ dollár a dollárjelnél” stb.

További példák Tegyük fel, hogy a következő kóddal rendelkezünk

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

output:

NOTICE : Undefined variable
pas

A fenti kódok végrehajtása „Megjegyzés: Nem definiált változó” üzenetet ad ki.

Ez azért van így, mert a $word a változó.

Ha azt akarjuk, hogy a dollárjelet szó szerinti értékként kezeljék, meg kell menekülnünk előle.

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

output:

pas$word

PHP Heredoc példával

Ezt a heredoc módszert a dupla idézőjelekhez képest meglehetősen bonyolult karakterláncok létrehozására használják.

A heredoc támogatja az idézőjelek összes funkcióját, és lehetővé teszi egynél több sorból álló karakterlánc-értékek létrehozását PHP-sztringek összefűzése nélkül.

Ha dupla idézőjeleket használ többsoros karakterláncok létrehozásához, az hibát generál.

Használhat dupla idézőjeleket is anélkül, hogy kihagyná őket.

Az alábbi példa azt szemlélteti, hogyan használható a Heredoc metódus karakterlánc-értékek létrehozására.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

ITT,

<< a karakterlánchatároló.

Az EOT a szöveg vége rövidítése.

Meg kell határozni az on line-ban a karakterlánc elején és a végén.

Megjegyzés: bármit használhat az EOT helyett

PHP Heredoc

output:

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

PHP Nowdoc példával

A Nowdoc karakterlánc-létrehozási módszere hasonló a heredoc módszerhez, de úgy működik, mint az idézőjelek.

A Nowdocon belül nem történik elemzés.

A Nowdoc ideális, ha olyan nyers adatokkal dolgozik, amelyeket nem kell elemezni.

Az alábbi kód a Nowdoc megvalósítását mutatja

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

output:

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

PHP karakterlánc-függvény példák

A PHP karakterlánc-függvényei a karakterlánc-értékek manipulálására szolgálnak.

Most megnézzük a PHP-ben gyakran használt karakterlánc-függvényeket

Funkció Leírás Példa teljesítmény
strtolower Az összes karakterlánc-karakter kisbetűvé alakítására szolgál echo strtolower('Benjamin'); benjamin kimenet
strtoupper Az összes karakterlánc karakterének nagybetűvé alakítására szolgál echo strtoupper('george w bush'); kimenetek GEORGE W BUSH
strlen A karakterlánc hossza függvény a karakterláncban lévő karakterek számának megszámlálására szolgál. A karakterek közötti szóközök is számítanak echo strlen('amerikai egyesült államok'); 24
felrobban A karakterláncok tömbváltozóvá alakítására szolgál $beállítások = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($beállítások); Tömb ( [0] => host=localhost [1] => db=értékesítés [2] => uid=root [3] => pwd=demo )
alstr A karakterlánc egy részének visszaadására szolgál. Három (3) alapvető paramétert fogad el. Az első a rövidítendő karakterlánc, a második paraméter a kezdőpont pozíciója, a harmadik paraméter pedig a visszaadandó karakterek száma. $my_var = 'Ez egy nagyon hosszú mondat, amit rövidre szeretnék vágni';echo substr($my_var,0, 12).'…'; Ez egy újra…
str_replace A megadott karakterlánc-értékek megkeresésére és cseréjére szolgál egy adott karakterláncban. Az a funkció három érvet fogad el. Az első argumentum a lecserélendő szöveg, a második argumentum a helyettesítő szöveg, a harmadik argumentum pedig az elemzett szöveg. echo str_replace ('az', 'az', 'a laptop nagyon drága'); az a laptop nagyon drága
strpos A karakterláncon belüli karakter(ek) helyének megkeresésére és visszaadására szolgál. Ez a függvény két argumentumot fogad el echo strpos('PHP programozás','Pro'); 4
sha1 Egy karakterlánc érték SHA-1 hashének kiszámítására szolgál echo sha1('jelszó'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Egy karakterlánc érték md5 hashének kiszámítására szolgál echo md5('jelszó'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Egy karakterláncban lévő szavak számának megszámlálására szolgál. echo str_word_count ('Ez egy nagyon hosszú mondat, amit rövidre szeretnék fogni'); 12
ucfirst A karakterlánc-érték első karakterét tegye nagybetűvel echo ucfirst('tisztelet'); Kimenetek Tisztelet
lcfirst Egy karakterlánc-érték első karakterét állítsa kisbetűre echo lcfirst('RESPECT'); Kimenetek RESPECT

A PHP karakterláncok teljes listáját tekintse meg https://php.net/manual/en/ref.strings.php

Összegzésként

  • String definiálása PHP-ben: A PHP karakterlánc-függvénye egy karakterkészlet
  • Magyarázza el a karakterlánc funkciót a PHP-ben: A karakterláncok akkor jönnek létre, amikor deklarálunk egy változót, és karakterláncokat rendelünk hozzá.
  • Az egyszeres idézőjelek egyszerű karakterláncok megadására szolgálnak a PHP-ben
  • Double Az idézőjelek meglehetősen összetett karakterláncok létrehozására szolgálnak a PHP-ben
  • A heredoc komplex karakterláncok létrehozására szolgál
  • A Nowdoc olyan karakterláncok létrehozására szolgál, amelyek nem értelmezhetők.