PHP stringi funktsioonid: substraat, strlen, strtolower, plahvatada, strpos, str_replace

Lang L: none (table-of-contents):

Anonim

Mis on string?

String on märkide kogu. String on üks andmetüüpidest, mida PHP toetab.

Stringimuutujad võivad sisaldada tähtnumbrilisi märke. Stringid luuakse, kui;

  • Deklareerite muutuja ja määrate sellele stringimärgid
  • Neid saab otse kasutada kajalausega.
  • String on keelekonstruktsioon, see aitab sõnu tabada.
  • Stringide PHP-s toimimise ja nendega manipuleerimise õppimine muudab teid väga tõhusaks ja produktiivseks arendajaks.

Selles õpetuses saate teada

  • Loo stringe
  • Stringide loomine topelt jutumärkide abil
  • Heredoc
  • Nowdoc
  • Stringi funktsioonid

PHP Loo stringid

Vaatame nüüd nelja erinevat stringi loomise viisi.

Stringide loomine üksikute jutumärkide abil: Kõige lihtsam viis stringi loomiseks on üksikute jutumärkide kasutamine.

Vaatame näidet, mis loob lihtsa stringi PHP-s.

Väljund:

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

Kui üksikpakkumine on stringi väärtuse osa, saab selle tagasilöögi abil põgeneda.

Allolev kood illustreerib, kuidas ühest hinnapakkumisest pääseda.

Väljund:

I'll be back after 20 minutes

PHP Loo stringid topelt jutumärkide abil

Topelt jutumärke kasutatakse üksikute jutumärkidega võrreldes suhteliselt keeruliste stringide loomiseks.

Muutujate nimesid saab kasutada jutumärkides ja kuvatakse nende väärtused.

Vaatame ühte näidet.

SIIN,

  • Ülaltoodud näide loob lihtsa stringi Alicia väärtusega.
  • Seejärel kasutatakse muutuja nime topelt jutumärkide abil loodud stringis ja selle väärtus interpoleeritakse käitusajal.

Väljund:

Alicia is friends with kalinda

Lisaks muutuvale interpoleerimisele võib topelt jutumärgistring põgeneda ka erimärkidest, näiteks „\ n reavahetuse korral, \ $ dollar dollari märgi eest“ jne.

Veel näiteid Oletame, et meil on järgmine kood

pas

Väljund:

NOTICE : Undefined variablepas

ülaltoodud koodide käivitamine väljastab teate „Märkus: määratlemata muutuja”.

Seda seetõttu, et sõna $ käsitletakse muutujana.

Kui me tahame, et dollari märki käsitletaks sõnasõnalise väärtusena, peame sellest põgenema.

Väljund:

pas$word

PHP Heredoc

Seda pärilikku metoodikat kasutatakse topeltpakkumistega võrreldes üsna keeruliste stringide loomiseks.

Pärand toetab kõiki jutumärkide funktsioone ja võimaldab luua stringiväärtusi rohkem kui ühe reaga ilma php-stringide liitmiseta.

Mitme reaga stringide loomiseks topelt jutumärkide kasutamine tekitab tõrke.

Samuti saate sees topelt jutumärke kasutada, ilma et neist pääseksite.

Allpool olev näide illustreerib, kuidas Heredoc-meetodit kasutatakse stringiväärtuste loomiseks.

SIIN,

<<< EOT on stringi eraldaja.

EOT on teksti lõpu lühend.

See peaks olema määratletud selle rea alguses stringi alguses ja lõpus.

Märkus. EOT asemel võite kasutada kõike, mis teile meeldib

Väljund:

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

PHP Nowdoc

Nowdoci stringi loomise meetod sarnaneb heredoc-meetodiga, kuid töötab nagu üksikute jutumärkide töö.

Nowdocis parsimist ei toimu.

Nowdoc on ideaalne töötlemisel algandmetega, mida pole vaja sõeluda.

Allolev kood näitab Nowdoci rakendust

Väljund:

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

PHP stringi funktsioonid

PHP stringifunktsioone kasutatakse stringiväärtuste manipuleerimiseks.

Vaatame nüüd mõnda PHP-s tavaliselt kasutatavat stringifunktsiooni

Funktsioon Kirjeldus Näide Väljund
strtolower Kasutatakse kõigi stringimärkide teisendamiseks väiketähtedeks kaja strtolower ('Benjamin'); väljundid benjamin
strtoupper Kasutatakse kõigi stringimärkide teisendamiseks suurtähtedeks kaja strtoupper ('george w bush'); väljundid GEORGE W BUSH
strlen Funktsiooni Stringi pikkus kasutatakse stringi märkide arvu lugemiseks. Loendatakse ka tähemärkide vahelisi tühikuid echo strlen ('Ameerika Ühendriigid'); 24
plahvatada Kasutatakse stringide teisendamiseks massiivi muutujaks $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ seaded); Massiiv ([0] => host = kohalik host [1] => db = müük [2] => uid = juur [3] => pwd = demo)
subst Kasutatakse stringi osa tagastamiseks. See aktsepteerib kolme (3) põhiparameetrit. Esimene on lühendatav string, teine ​​parameeter on lähtepunkti asukoht ja kolmas parameeter on tagastatavate märkide arv. $ my_var = 'See on tõesti pikk lause, mida soovin lühendada'; echo substr ($ my_var, 0, 12). '...'; See on uus…
str_replace Kasutatakse antud stringis määratud stringiväärtuste leidmiseks ja asendamiseks. Funktsioon aktsepteerib kolme argumenti. Esimene argument on asendatav tekst, teine ​​argument on asendustekst ja kolmas argument on analüüsitav tekst. echo str_replace (',' see ',' sülearvuti on väga kallis '); see sülearvuti on väga kallis
strpos Kasutatakse stringis oleva märgi (de) leidmiseks ja positsiooni tagastamiseks. See funktsioon aktsepteerib kahte argumenti echo strpos ('PHP programmeerimine', 'Pro'); 4
sha1 Kasutatakse stringi väärtuse SHA-1 räsi arvutamiseks echo sha1 ('parool'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Kasutatakse stringi väärtuse md5 räsi arvutamiseks echo md5 ('parool'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Kasutatakse stringi sõnade arvu lugemiseks. echo str_word_count ('See on tõesti pikk lause, mida soovin lühemaks teha'); 12
ucfirst Tehke stringi väärtuse esimene täht suurtäheks kaja ucfirst ('austus'); Väljundid austus
esimene Tehke stringi esimese tähe väiketäht echo lcfirst ('RESPECT'); Väljundid RESPECT

PHP-stringide täieliku loendi leiate aadressilt https://php.net/manual/en/ref.strings.php

Kokkuvõte

  • String on märkide kogum
  • lihtsate stringide määramiseks kasutatakse üksikuid jutumärke
  • üsna keeruliste stringide loomiseks kasutatakse topelt jutumärke
  • heredoci kasutatakse keeruliste stringide loomiseks
  • Nowdoci kasutatakse stringide loomiseks, mida ei saa sõeluda.