PHP String Funkciók: szubsztrátum, strlen, strtolower, robbanás, strpos, str_replace

Tartalomjegyzék:

Anonim

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.