Kas yra stygos?
Stygos yra simbolių rinkinys. Stygos yra vienas iš PHP palaikomų duomenų tipų.
Styginių kintamuosiuose gali būti raidiniai ir skaitiniai simboliai. Stygos kuriamos, kai;
- Jūs deklaruojate kintamąjį ir priskiriate jam eilutės simbolius
- Galite tiesiogiai juos naudoti su aido teiginiu.
- Stygos yra kalbos konstrukcija, ji padeda užfiksuoti žodžius.
- Sužinoję, kaip eilutės veikia PHP ir kaip jomis manipuliuoti, tapsite labai efektyvus ir produktyvus kūrėjas.
Šioje pamokoje sužinosite
- Kurkite stygas
- Kurkite eilutes naudodami dvigubas kabutes
- Heredokas
- Nowdoc
- Styginių funkcijos
PHP Sukurkite eilučių
Dabar pažvelkime į keturis skirtingus stygų kūrimo būdus.
Stygų kūrimas naudojant atskiras kabutes: Paprasčiausias būdas sukurti eilutę yra pavienių kabučių naudojimas.
Pažvelkime į pavyzdį, kuris sukuria paprastą eilutę PHP.
Išvestis:
string(42) "You need to be logged in to view this page"
Jei viena citata yra eilutės vertės dalis, ją galima išvengti naudojant pasvirąjį brūkšnį.
Žemiau pateiktas kodas parodo, kaip išvengti vienos citatos.
Išvestis:
I'll be back after 20 minutes
PHP Sukurkite eilutes naudodami dvigubas kabutes
Dvigubos kabutės naudojamos palyginti sudėtingoms eilutėms sukurti, palyginti su pavienėmis kabutėmis.
Kintamieji pavadinimai gali būti naudojami dvigubose kabutėse ir bus rodomos jų vertės.
Pažvelkime į pavyzdį.
ČIA
- Ankstesniame pavyzdyje sukuriama paprasta eilutė su Alicia verte.
- Tada kintamojo pavadinimas naudojamas eilutėje, sukurtoje naudojant dvigubas kabutes, ir jo vertė interpoliuojama vykdymo metu.
Išvestis:
Alicia is friends with kalinda
Be kintamos interpoliacijos, dvigubos citatos eilutė taip pat gali išvengti specialių simbolių, tokių kaip „\ n - eilutės tiekimas, \ $ doleris - dolerio ženklas“ ir kt.
Daugiau pavyzdžių Tarkime, kad turime šį kodą
pas
Išvestis:
NOTICE : Undefined variablepas
vykdant minėtus kodus, išleidžiamas pranešimas „Notice: Undefined kintamasis“.
Taip yra todėl, kad „$“ žodis traktuojamas kaip kintamasis.
Jei norime, kad dolerio ženklas būtų vertinamas kaip tiesioginė vertė, turime jo išvengti.
Išvestis:
pas$word
PHP Heredoc
Ši paveldima metodika naudojama kuriant gana sudėtingas eiles, palyginti su dvigubomis kabutėmis.
Heredoc palaiko visas dvigubų kabučių ypatybes ir leidžia kurti eilutės reikšmes su daugiau nei viena eilute be php eilučių sujungimo.
Naudojant dvigubas kabutes kuriant eilutes, turinčias kelias eilutes, susidaro klaida.
Viduje taip pat galite naudoti dvigubas kabutes, neišvengdami jų.
Žemiau pateiktame pavyzdyje pavaizduota, kaip Heredoc metodas naudojamas kuriant eilutės reikšmes.
ČIA
<<< EOT yra eilučių ribotuvas.
EOT yra teksto pabaigos akronimas.
Jis turėtų būti apibrėžtas jo eilutėje eilutės pradžioje ir pabaigoje.
Pastaba: vietoj EOT galite naudoti viską, kas jums patinka
Išvestis:
When Shalon was a baby, She used to look like a "boy".
PHP „Nowdoc“
„Nowdoc“ eilučių kūrimo metodas yra panašus į „heredoc“ metodą, tačiau veikia kaip atskirų kabučių veikimo būdas.
„Nowdoc“ viduje jokia analizė nevyksta.
„Nowdoc“ yra idealus darbas su neapdorotais duomenimis, kurių nereikia analizuoti.
Žemiau pateiktas kodas rodo „Nowdoc“ diegimą
Išvestis:
When $baby_name was a baby, She used to look like a "boy".
PHP eilutės funkcijos
PHP eilutės funkcijos naudojamos manipuliuoti eilutės reikšmėmis.
Dabar mes apžvelgsime kai kurias dažniausiai naudojamas eilutės funkcijas PHP
Funkcija | apibūdinimas | Pavyzdys | Rezultatas |
---|---|---|---|
strtolower | Naudojamas konvertuoti visus eilutės simbolius į mažąsias raides | echo strtolower ('Benjaminas'); | išvestis benjaminas |
strtoupper | Naudojamas visiems eilutės simboliams konvertuoti į didžiąsias raides | echo strtoupper ('george w bush'); | išėjimai GEORGE W BUSH |
strlen | Eilutės ilgio funkcija naudojama eilutės simbolių skaičiui suskaičiuoti. Taip pat skaičiuojami tarpai tarp simbolių | echo strlen ('Jungtinės Amerikos Valstijos'); | 24 |
sprogti | Naudojamas eilutėms paversti masyvo kintamuoju | $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ nustatymai); | Masyvas ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
substr | Naudojamas grąžinti dalį stygos. Jis priima tris (3) pagrindinius parametrus. Pirmasis yra sutrumpinama eilutė, antrasis parametras yra pradinio taško padėtis, o trečiasis parametras yra grąžintinų simbolių skaičius. | $ my_var = 'Tai tikrai ilgas sakinys, kurį noriu sutrumpinti'; echo substr ($ my_var, 0, 12). '...'; | Tai re ... |
str_replace | Naudojamas nurodytoms eilutėms nustatyti ir pakeisti nurodytas eilutės reikšmes. Funkcija priima tris argumentus. Pirmasis argumentas yra pakeičiamas tekstas, antrasis - pakeičiantis, o trečiasis - analizuojamas tekstas. | echo str_replace ('the', 'that', 'nešiojamas kompiuteris yra labai brangus'); | tas nešiojamas kompiuteris yra labai brangus |
strpos | Naudojamas norint nustatyti ir grąžinti simbolio (-ių) poziciją eilutėje. Ši funkcija priima du argumentus | echo strpos ('PHP programavimas', 'Pro'); | 4 |
sha1 | Naudojamas eilutės vertės SHA-1 maišos apskaičiavimui | echo sha1 ('slaptažodis'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Naudojamas eilutės vertės md5 maišos apskaičiavimui | echo md5 ('slaptažodis'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Naudojamas skaičiuoti eilutės žodžių skaičių. | echo str_word_count ('Tai tikrai ilgas sakinys, kurį norėčiau sutrumpinti'); | 12 |
ucpirmas | Padarykite pirmąjį eilutės vertės simbolį didžiosiomis raidėmis | echo ucfirst ('pagarba'); | Rezultatai Pagarba |
lcpirmas | Pirmąjį eilutės vertės simbolį padarykite mažąja raide | echo lcfirst ('APSAUGOS'); | Išvestys RESPECT |
Norėdami rasti visą PHP eilučių sąrašą, ieškokite https://php.net/manual/en/ref.strings.php
Santrauka
- Stygos yra simbolių rinkinys
- paprastoms eilutėms nurodyti naudojamos vienos kabutės
- dvigubos kabutės naudojamos kuriant gana sudėtingas eilutes
- heredoc naudojamas kuriant sudėtingas stygas
- „Nowdoc“ naudojamas kuriant eilutes, kurių negalima išanalizuoti.