PHP karakterláncfüggvények magyarázata példákkal
⚡ Okos összefoglaló
A PHP-ben a karakterláncok rendezett karakterkészletek és a nyelv egyik alapvető adattípusa. Ez az útmutató bemutatja a karakterláncok létrehozásának négy módját: az egyes idézőjeleket, a dupla idézőjeleket, a heredoc-ot és a nowdoc-ot, majd példákkal illusztrálja a leghasznosabb beépített karakterláncfüggvényeket.

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áncváltozók alfanumerikus karaktereket tartalmazhatnak. Karakterláncok akkor jönnek létre, amikor:
- Deklarálsz egy változót, és karakterláncokat rendelsz hozzá
- Közvetlenül használhatsz PHP karakterláncokat az echo utasítással.
- A PHP karakterláncfüggvények olyan nyelvi konstrukciók, amelyek segítenek a szöveggel való munkában.
- 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
Most nézzük meg a PHP-ben a karakterláncok létrehozásának és kezelésének négy különböző módját.
PHP karakterláncok létrehozása aposztrófok használatával: a karakterlánc létrehozásának legegyszerűbb módja az aposztrófok használata.
Nézzünk egy példát, amely egy 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
Double Az idézőjeleket viszonylag összetett karakterláncok létrehozására használják az egyes 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"; ?>
ITT,
- A fenti példa egy egyszerű karakterláncot hoz létre Alicia értékkel.
- A változó nevét ezután a létrehozott karakterláncban dupla idézőjelek használatával használják, és az értékét futásidőben interpolálják.
output:
Alicia is friends with kalinda
A változók interpolációja mellett a dupla idézőjelek karakterlánca speciálisabb karaktereket is képes feloldani, például a „\n soremelést, \$ dollárjelet” 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ód végrehajtása egy „Értesítés: Meghatározatlan változó” értesítést ad.
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
A heredoc módszertant meglehetősen összetett karakterláncok létrehozására használják a dupla idézőjelekhez képest.
A Heredoc támogatja a dupla idézőjelek összes funkcióját, és lehetővé teszi karakterláncok létrehozását egynél több sorral PHP karakterlánc-összefűzés nélkül.
Ha dupla idézőjeleket használ többsoros karakterláncok létrehozásához, az hibát generál.
Dupla idézőjeleket is használhatsz benne esca nélkülping Őket.
Az alábbi példa bemutatja, 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.
Külön sorban kell definiálni a karakterlánc elején és végén.
Megjegyzés: az EOT helyett bármit használhatsz.
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 metódus hasonló a heredoc metódushoz, de úgy működik, mint az aposztrófok.
A nowdoc-on belül nem történik elemzés.
A Nowdoc ideális olyan nyers adatokkal való munkavégzéshez, amelyeket nem kell elemezni.
Az alábbi kód a nowdoc implementációját mutatja be.
<?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 a PHP-ben gyakran használt karakterláncfüggvényeket fogjuk megvizsgálni.
| 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 length függvény a karakterláncban lévő karakterek számát számolja. A karakterek közötti szóközöket is megszámolja a függvény. | 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 alapvető paramétert fogad el: a rövidítendő karakterláncot, a kezdőpozíciót és a visszaadandó karakterek számát. | $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 | Egy adott karakterláncban megadott karakterláncértékek megkeresésére és cseréjére szolgál. funkció három argumentumot fogad el: a lecserélendő szöveget, a csereszöveget és az elemzett szöveget. | echo str_replace ('az', 'az', 'a laptop nagyon drága'); | az a laptop nagyon drága |
| strpos | Egy karakter vagy karakterek karakterláncon belüli pozíciójának megkeresésére és visszaadására szolgál. Ez a függvény két argumentumot fogad el. | echo strpos('PHP programozás','Profi'); | 4 |
| sha1 | Egy karakterlánc érték SHA-1 hashének kiszámítására szolgál | echo sha1('jelszó'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Egy karakterlánc MD5 hash-ének kiszámítására szolgál | echo md5('jelszó'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 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 szeretnék rövidre zárni'); | 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 |


