PHP stringid: PHP stringifunktsioonide selgitused näidetega
Mis on string PHP-s?
String on märkide kogum. String on üks PHP poolt toetatud andmetüüpidest.
Stringi muutujad võivad sisaldada tähtnumbrilisi märke. Stringid luuakse millal;
- Te deklareerite muutuja ja määrate sellele stringi märgid
- Saate otse kasutada PHP Stringsi kajalausega.
- PHP Stringi funktsioonid on keelekonstruktsioon, mis aitab sõnu püüda.
- Õppides, kuidas stringid PHP-s töötavad ja kuidas nendega manipuleerida, teeb teist väga tõhusa ja produktiivse arendaja.
PHP Loo stringid, kasutades näitega üksikuid jutumärke
Vaatame nüüd nelja erinevat viisi PHP stringifunktsioonide loomiseks ja stringidega manipuleerimiseks PHP-s.
PHP stringide loomine üksikute jutumärkide abil: lihtsaim viis stringi loomiseks on kasutada üksikuid jutumärke.
Vaatame näidet, mis loob PHP-s lihtsa stringi.
<?php
var_dump('You need to be logged in to view this page');
?>
Väljund:
string(42) "You need to be logged in to view this page"
Kui ühekordne jutumärk on osa stringiväärtusest, saab selle paokriipsu abil põgeneda.
Allolev kood illustreerib, kuidas ühest hinnapakkumisest põgeneda.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Väljund:
I'll be back after 20 minutes
PHP Loo stringid kasutades Double tsitaadid näitega
Topeltjutumärke kasutatakse üksikute jutumärkidega võrreldes suhteliselt keerukate stringide loomiseks.
Muutujate nimesid saab kasutada jutumärkides ja nende väärtused kuvatakse.
Vaatame näidet.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
SIIN,
- Ülaltoodud näide loob lihtsa stringi väärtusega Alicia.
- Muutuja nime kasutatakse seejärel jutumärkidega loodud stringis ja selle väärtus interpoleeritakse käitamisajal.
Väljund:
Alicia is friends with kalinda
Lisaks muutuvatele interpolatsioonidele saab topeltjutumärgist välja jätta ka rohkem erimärke, nagu "\n reavahetuse jaoks, \$ dollar dollarimärgi jaoks" jne.
Veel näiteid Oletame, et meil on järgmine kood
<?php $pwd = "pas$word"; echo $pwd; ?>
Väljund:
NOTICE : Undefined variable pas
ülaltoodud koodide täitmine väljastab teate "Märkus: määratlemata muutuja".
Seda seetõttu, et $sõna käsitletakse kui a muutuja.
Kui tahame, et dollarimärki käsitletaks sõnasõnalise väärtusena, peame sellest põgenema.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Väljund:
pas$word
PHP Heredoc näitega
Seda heredoci metoodikat kasutatakse topeltjutumärkidega võrreldes üsna keerukate stringide loomiseks.
Heredoc toetab kõiki topeltjutumärkide funktsioone ja võimaldab luua stringiväärtusi rohkem kui ühe reaga ilma PHP stringide ühendamiseta.
Jutumärkide kasutamine mitme reaga stringide loomiseks tekitab vea.
Samuti saate sees kasutada topeltjutumärke ilma nende eest põgenemata.
Allolev näide illustreerib, kuidas Heredoci meetodit kasutatakse stringiväärtuste loomiseks.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
SIIN,
<< on stringi eraldaja.
EOT on teksti lõpu akronüüm.
See tuleks määratleda oma on-real 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 näitega
Nowdoci stringi loomise meetod sarnaneb Heredoci meetodiga, kuid töötab samamoodi nagu üksikud jutumärgid.
Nowdocis parsimist ei toimu.
Nowdoc sobib ideaalselt töötlemata andmetega töötamiseks, mida ei ole vaja sõeluda.
Allolev kood näitab Nowdoci rakendust
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Väljund:
When $baby_name was a baby, She used to look like a "boy".
PHP stringi funktsioonide näited
Stringifunktsioone kasutatakse PHP-s stringiväärtuste manipuleerimiseks.
Nüüd vaatame mõnda PHP-s sagedamini kasutatavat stringifunktsiooni
| funktsioon | Kirjeldus | Näide | Väljund |
|---|---|---|---|
| strtolower | Kasutatakse kõigi stringimärkide teisendamiseks väiketähtedeks | echo strtolower('Benjamin'); | väljundid benjamin |
| strtoupper | Kasutatakse kõigi stringimärkide teisendamiseks suurtähtedeks | echo strtoupper('george w bush'); | väljundid GEORGE W BUSH |
| strlen | Stringi pikkuse funktsiooni kasutatakse stringi märkide arvu loendamiseks. Arvesse lähevad ka tähemärkidevahelised tühikud | echo strlen('Ameerika Ühendriigid'); | 24 |
| plahvatama | Kasutatakse stringide teisendamiseks massiivi muutujateks | $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($seaded); | Massiiv ( [0] => host=localhost [1] => db=müük [2] => uid=juur [3] => pwd=demo ) |
| alamstr | 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 väga pikk lause, mille tahan lühendada';echo substr($my_var,0, 12).'…'; | See on taas… |
| str_replace | Kasutatakse määratud stringi väärtuste leidmiseks ja asendamiseks antud stringis. The funktsioon aktsepteerib kolme argumenti. Esimene argument on asendatav tekst, teine argument on asendustekst ja kolmas argument on tekst, mida analüüsitakse. | echo str_replace ('the', 'this', 'sülearvuti on väga kallis'); | see sülearvuti on väga kallis |
| strpos | Kasutatakse tähemärgi(te) asukoha leidmiseks ja tagastamiseks stringis. See funktsioon aktsepteerib kahte argumenti | echo strpos('PHP programmeerimine','Pro'); | 4 |
| sha1 | Kasutatakse stringiväärtuse SHA-1 räsi arvutamiseks | echo sha1('parool'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
| md5 | Kasutatakse stringiväärtuse md5 räsi arvutamiseks | echo md5('parool'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
| str_word_count | Kasutatakse sõnade arvu loendamiseks stringis. | echo str_word_count ('See on väga pikk lause, mille tahan lühendada'); | 12 |
| ucfirst | Muutke stringiväärtuse esimene täht suurtähtedeks | kaja ucfirst('respekt'); | Väljundid Respekt |
| lcfirst | Muutke stringiväärtuse esimene täht väiketähtedeks | echo lcfirst('RESPECT'); | Väljundid RESPECT |
PHP-stringide täieliku loendi saamiseks vaadake https://php.net/manual/en/ref.strings.php
kokkuvõte
- Stringi defineerimine PHP-s: stringifunktsioon PHP-s on märkide komplekt
- Stringi funktsiooni selgitamine PHP-s: stringid luuakse muutuja deklareerimisel ja sellele stringimärkide määramisel.
- Üksikuid jutumärke kasutatakse PHP-s lihtsate stringide määramiseks
- Double jutumärke kasutatakse PHP-s üsna keerukate stringide loomiseks
- heredoci kasutatakse keerukate stringide loomiseks
- Nowdoci kasutatakse stringide loomiseks, mida ei saa sõeluda.


