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"; ?>
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
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.