Kaj je niz?
Niz je zbirka znakov. String je ena od podatkovnih vrst, ki jih podpira PHP.
Spremenljivke niza lahko vsebujejo alfanumerične znake. Strune se ustvarijo, ko;
- Deklarirate spremenljivko in ji dodelite nizovne znake
- Lahko jih neposredno uporabite z izjavo o odmevu.
- Niz je jezikovna konstrukcija, pomaga pri zajemanju besed.
- Če se naučite, kako nizi delujejo v PHP in kako z njimi manipulirate, boste postali zelo učinkovit in produktiven razvijalec.
V tej vadnici boste izvedeli-
- Ustvari nize
- Ustvari nize z dvojnimi narekovaji
- Heredoc
- Nowdoc
- String funkcije
PHP Ustvari nize
Poglejmo si zdaj štiri različne načine ustvarjanja nizov.
Ustvarjanje nizov z uporabo enojnih narekovajev: najpreprostejši način za ustvarjanje niza je uporaba enojnih narekovajev.
Oglejmo si primer, ki v PHP ustvari preprost niz.
Izhod:
string(42) "You need to be logged in to view this page"
Če je enojna navednica del vrednosti niza, jo je mogoče izogniti s poševnico nazaj.
Spodnja koda prikazuje, kako ubežati enemu ponudniku.
Izhod:
I'll be back after 20 minutes
PHP Ustvari nize z dvojnimi narekovaji
Dvojni narekovaji se uporabljajo za ustvarjanje razmeroma zapletenih nizov v primerjavi z enojnimi narekovaji.
Imena spremenljivk lahko uporabite v dvojnih narekovajih in njihove vrednosti bodo prikazane.
Oglejmo si primer.
TUKAJ,
- Zgornji primer ustvari preprost niz z vrednostjo Alicia.
- Nato se ime spremenljivke uporabi v nizu, ustvarjenem z dvojnimi narekovaji, njegova vrednost pa se interpolira med izvajanjem.
Izhod:
Alicia is friends with kalinda
Poleg spremenljivih interpolacij lahko niz dvojnih narekovajev pobegne tudi več posebnih znakov, kot so "\ n za podajanje vrstic, \ $ dolar za znak dolarja" itd.
Več primerov Predpostavimo, da imamo naslednjo kodo
pas
Izhod:
NOTICE : Undefined variablepas
izvrševanje zgornjih kod izda obvestilo »Obvestilo: nedoločena spremenljivka«.
To je zato, ker se $ word obravnava kot spremenljivka.
Če želimo, da se znak za dolar obravnava kot dobesedna vrednost, mu moramo ubežati.
Izhod:
pas$word
PHP Heredoc
Ta heredoc metodologija se uporablja za ustvarjanje dokaj zapletenih nizov v primerjavi z dvojnimi narekovaji.
Heredoc podpira vse funkcije dvojnih narekovajev in omogoča ustvarjanje vrednosti nizov z več kot eno vrstico brez združevanja nizov php.
Uporaba dvojnih narekovajev za ustvarjanje nizov z več vrsticami ustvari napako.
V notranjosti lahko uporabite tudi dvojne narekovaje, ne da bi jim ušli.
Spodnji primer prikazuje, kako se metoda Heredoc uporablja za ustvarjanje nizov.
TUKAJ,
<<< EOT je ločilo niza.
EOT je kratica za konec besedila.
Določiti bi ga bilo treba v vrstici na začetku niza in na koncu.
Opomba: namesto EOT lahko uporabite karkoli želite
Izhod:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Metoda ustvarjanja nizov Nowdoc je podobna metodi heredoc, vendar deluje tako, kot delujejo enojni narekovaji.
V Nowdocu ni razčlenjevanja.
Nowdoc je idealen za delo s surovimi podatki, ki jih ni treba razčleniti.
Spodnja koda prikazuje implementacijo Nowdoc
Izhod:
When $baby_name was a baby, She used to look like a "boy".
Funkcije nizov PHP
Funkcije nizov PHP se uporabljajo za obdelavo vrednosti nizov.
Zdaj si bomo ogledali nekatere najpogosteje uporabljene funkcije nizov v PHP
Funkcija | Opis | Primer | Izhod |
---|---|---|---|
strtolower | Uporablja se za pretvorbo vseh nizovnih znakov v male črke | echo strtolower ('Benjamin'); | izhodi benjamin |
strtoupper | Uporablja se za pretvorbo vseh nizovnih znakov v velike črke | echo strtoupper ('george w bush'); | izhodi GEORGE W BUSH |
strlen | Funkcija dolžine niza se uporablja za štetje števila znakov v nizu. Štejejo se tudi presledki med znaki | echo strlen („Združene države Amerike“); | 24. |
eksplodirajo | Uporablja se za pretvorbo nizov v spremenljivko polja | $ settings = explode (';', "gostitelj = localhost; db = prodaja; uid = root; pwd = demo"); print_r ($ nastavitve); | Matrika ([0] => gostitelj = localhost [1] => db = prodaja [2] => uid = root [3] => pwd = demo) |
podstr | Uporablja se za vrnitev dela niza. Sprejema tri (3) osnovne parametre. Prvi je niz, ki ga je treba skrajšati, drugi parameter je položaj izhodišča, tretji parameter pa število znakov, ki jih je treba vrniti. | $ my_var = 'To je res dolg stavek, ki ga želim skrajšati'; echo substr ($ my_var, 0, 12). '...'; | To je ponovno… |
str_replace | Uporablja se za iskanje in zamenjavo določenih vrednosti nizov v danem nizu. Funkcija sprejme tri argumente. Prvi argument je besedilo, ki ga je treba nadomestiti, drugi argument je nadomestno besedilo in tretji argument je besedilo, ki se analizira. | echo str_replace ('the', 'that', 'prenosnik je zelo drag'); | ta prenosnik je zelo drag |
strpos | Uporablja se za iskanje in vrnitev položaja znakov v nizu. Ta funkcija sprejema dva argumenta | echo strpos ('PHP Programing', 'Pro'); | 4. |
sha1 | Uporablja se za izračun razpršitve SHA-1 nizovne vrednosti | echo sha1 ('geslo'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Uporablja se za izračun zgoščene vrednosti md5 vrednosti niza | echo md5 ('geslo'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Uporablja se za štetje besed v nizu. | echo str_word_count ('To je res dolg stavek, ki ga želim skrajšati'); | 12. |
ucfirst | Naredite prvi znak velike vrednosti z nizom | echo ucfirst ('spoštovanje'); | Spoštovanje izhodov |
lcfirst | Naj bo prvi znak vrednosti niza majhen | echo lcfirst ('RESPECT'); | Izhodi RESPECT |
Za celoten seznam nizov PHP obiščite https://php.net/manual/en/ref.strings.php
Povzetek
- Niz je niz znakov
- enojni narekovaji se uporabljajo za določanje preprostih nizov
- dvojni narekovaji se uporabljajo za ustvarjanje dokaj zapletenih nizov
- heredoc se uporablja za ustvarjanje kompleksnih nizov
- Nowdoc se uporablja za ustvarjanje nizov, ki jih ni mogoče razčleniti.