Mi az a húr?
A karakterlánc karakterek gyűjteménye. A karakterlánc a PHP által támogatott egyik adattípus.
A karakterlánc-változók alfanumerikus karaktereket tartalmazhatnak. A karakterláncok akkor jönnek létre, amikor;
- Deklarálja a változót, és karakterláncokat rendel hozzá
- Közvetlenül használhatja echo utasítással.
- A húrok nyelvkonstrukciók, segítenek megragadni a szavakat.
- Ha megtanulja, hogyan működnek a karakterláncok a PHP-ben, és hogyan kell azokat manipulálni, akkor nagyon hatékony és eredményes fejlesztővé válik.
Ebben az oktatóanyagban megtanulja-
- Hozzon létre húrokat
- Karakterláncok létrehozása dupla idézőjelek segítségével
- Heredoc
- Nowdoc
- Húrfüggvények
PHP Karakterláncok létrehozása
Most nézzük meg a húrok létrehozásának négy különböző módját.
Karakterláncok létrehozása egyetlen idézőjel használatával: A karakterlánc létrehozásának legegyszerűbb módja az egyes idézőjelek használata.
Nézzünk meg egy példát, amely egyszerű sztringet hoz létre a PHP-ben.
Kimenet:
string(42) "You need to be logged in to view this page"
Ha az egyetlen idézet része a karakterlánc értékének, akkor a visszavonással elkerülhető.
Az alábbi kód szemlélteti, hogyan lehet elkerülni egyetlen idézetet.
Kimenet:
I'll be back after 20 minutes
PHP Sztringek létrehozása dupla idézőjelek használatával
A dupla 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 dupla idézőjelek között használhatók, és értékeik megjelennek.
Nézzünk meg egy példát.
ITT,
- A fenti példa egy egyszerű karakterláncot hoz létre Alicia értékével.
- A változó nevét ezután a dupla idézőjelek segítségével létrehozott karakterláncban használják, és értékét futás közben interpolálják.
Kimenet:
Alicia is friends with kalinda
A változó interpolációk mellett a dupla idézőjel elhagyhatja az olyan speciális karaktereket is, mint például: „\ n sortávolság esetén, \ $ dollár dollárjelért” stb.
További példák Tegyük fel, hogy a következő kóddal rendelkezünk
pas
Kimenet:
NOTICE : Undefined variablepas
a fenti kódok végrehajtása figyelmeztetést küld: „Figyelem: Nem definiált változó”.
Ez azért van, mert a $ szót változóként kezelik.
Ha azt akarjuk, hogy a dollárjelet szó szerinti értékként kezeljék, meg kell kerülnünk azt.
Kimenet:
pas$word
PHP Heredoc
Ezt az örökös módszertant elég komplex húrok létrehozására használják a dupla idézetekhez képest.
A heredoc támogatja a dupla idézőjelek összes tulajdonságát, és lehetővé teszi egynél több soros karakterláncok létrehozását php karakterlánc összefűzés nélkül.
Dupla idézőjelek használatával több sorból álló karakterláncokat hozhat létre.
Dupla idézőjeleket is használhat bent, anélkül, hogy elkerülné őket.
Az alábbi példa bemutatja, hogyan használják a Heredoc-módszert a karakterlánc-értékek létrehozására.
ITT,
<<< Az EOT a karakterlánc-elválasztó.
Az EOT a szöveg végének rövidítése.
Meg kell határozni a sorban a karakterlánc elején és végén.
Megjegyzés: az EOT helyett bármit felhasználhat
Kimenet:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
A Nowdoc karakterlánc-létrehozási módszer hasonló a heredoc-módszerhez, de úgy működik, mint az egyes idézetek működése.
A Nowdoc-on 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
Kimenet:
When $baby_name was a baby, She used to look like a "boy".
PHP karakterlánc-függvények
A PHP karakterlánc-függvények a karakterlánc-értékek kezelésére szolgálnak.
Most megvizsgáljuk a PHP néhány általánosan használt karakterlánc-függvényét
Funkció | Leírás | Példa | Kimenet |
---|---|---|---|
strtolower | Az összes karakterlánc kisbetűvé alakítására szolgál | echo strtolower ('Benjamin'); | kimeneti benjamin |
strtoupper | Az összes karakterlánc 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 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ömb változóvá alakítására szolgál | $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ beállítások); | Tömb ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
szubsztrátum | 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 kiindulópont helyzete, a harmadik pedig a visszaküldendő karakterek száma. | $ my_var = 'Ez egy nagyon hosszú mondat, amelyet rövidíteni szeretnék'; echo substr ($ my_var, 0, 12). '…'; | Ez egy új… |
str_replace | Az adott karakterláncban megadott karakterlánc-értékek megkeresésére és cseréjére szolgál. A függvény három argumentumot fogad el. Az első érv a kicserélendő szöveg, a második érv a helyettesítő szöveg, a harmadik érv az elemzett szöveg. | echo str_replace ('a', 'az', 'a laptop nagyon drága'); | az a laptop nagyon drága |
strpos | Egy karakter (ek) ben található karakterláncok 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 | Karakterlánc SHA-1 kivonatának kiszámítására szolgál | echo sha1 ('jelszó'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | A karakterlánc értékének md5 kivonatának kiszámítására szolgál | echo md5 ('jelszó'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | A karakterláncban szereplő szavak számolására szolgál. | echo str_word_count ('Ez egy nagyon hosszú mondat, amelyet rövidíteni szeretnék'); | 12. |
elsőként | Tegye a karakterlánc első karakterét nagybetűvé | echo ucfirst ('tisztelet'); | Kimenetek Tisztelet |
először | Tegye a karakterlánc első karakterét kisbetűvé | echo lcfirst ('TISZTELET'); | Kimenetek RESPECT |
A PHP karakterláncok teljes listáját a https://php.net/manual/en/ref.strings.php oldalon találja.
Összegzés
- A karakterlánc karakterkészlet
- egyetlen idézőjelet használunk az egyszerű karakterláncok megadására
- dupla idézőjeleket használnak meglehetősen összetett húrok létrehozására
- a heredoc összetett húrok létrehozására szolgál
- A Nowdoc segítségével olyan karakterláncok hozhatók létre, amelyek nem elemezhetők.