PHP eilutės funkcijos: substras, strlen, strtolower, sprogti, strpos, str_replace

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.

Įdomios straipsniai...