PHP virkņu funkcijas: substr, strlen, strtolower, eksplodēt, strpos, str_replace

Satura rādītājs:

Anonim

Kas ir virkne?

Stīga ir rakstzīmju kolekcija. Virkne ir viens no datu veidiem, ko atbalsta PHP.

Virknes mainīgajos var būt burtciparu rakstzīmes. Stīgas tiek izveidotas, kad;

  • Jūs deklarējat mainīgo un piešķirat tam virknes rakstzīmes
  • Jūs varat tos tieši izmantot ar atbalss paziņojumu.
  • Stīgas ir valodas konstrukcija, tā palīdz tvert vārdus.
  • Uzzinot, kā virknes darbojas PHP un kā ar tām manipulēt, jūs kļūsiet par ļoti efektīvu un produktīvu izstrādātāju.

Šajā apmācībā jūs uzzināsiet

  • Izveidojiet virknes
  • Veidojiet virknes, izmantojot dubultās pēdiņas
  • Heredok
  • Nowdoc
  • Stīgu funkcijas

PHP Izveidojiet virknes

Apskatīsim četrus dažādus virkņu veidošanas veidus.

Virkņu izveide, izmantojot atsevišķas pēdiņas: Vienkāršākais veids, kā izveidot virkni, ir izmantot atsevišķas pēdiņas.

Apskatīsim piemēru, kas PHP izveido vienkāršu virkni.

Izeja:

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

Ja vienīgais citāts ir virknes vērtības daļa, to var izbēgt, izmantojot slīpsvītru.

Zemāk redzamais kods parāda, kā izvairīties no viena citāta.

Izeja:

I'll be back after 20 minutes

PHP Izveidojiet virknes, izmantojot dubultās pēdiņas

Divkāršās pēdiņas tiek izmantotas, lai izveidotu salīdzinoši sarežģītas virknes, salīdzinot ar atsevišķām pēdiņām.

Mainīgos nosaukumus var izmantot pēdiņās, un to vērtības tiks parādītas.

Apskatīsim piemēru.

ŠEIT,

  • Iepriekš minētais piemērs izveido vienkāršu virkni ar Alicia vērtību.
  • Pēc tam mainīgā nosaukums tiek izmantots virknē, kas izveidota, izmantojot dubultās pēdiņas, un tā vērtība tiek interpolēta izpildes laikā.

Izeja:

Alicia is friends with kalinda

Papildus mainīgajai interpolācijai dubultā pēdiņu virkne var izbēgt arī no īpašākām rakstzīmēm, piemēram, “\ n - rindas padevei, \ $ dolārs - dolāra zīmei” utt.

Citi piemēri Pieņemsim, ka mums ir šāds kods

pas

Izeja:

NOTICE : Undefined variablepas

izpildot iepriekš minētos kodus, tiek publicēts paziņojums “Paziņojums: nedefinēts mainīgais”.

Tas ir tāpēc, ka $ vārds tiek uzskatīts par mainīgo.

Ja mēs vēlamies, lai dolāra zīme tiktu uzskatīta par burtisku vērtību, mums tā ir jāizvairās.

Izeja:

pas$word

PHP Heredoc

Šo iedzimto metodoloģiju izmanto, lai izveidotu diezgan sarežģītas virknes, salīdzinot ar dubultām pēdiņām.

Heredoc atbalsta visas divkāršo pēdiņu funkcijas un ļauj izveidot virknes vērtības ar vairāk nekā vienu rindiņu bez php virkņu savienošanas.

Izmantojot dubultpēdiņas, lai izveidotu virknes, kurām ir vairākas rindas, tiek radīta kļūda.

Iekšpusē varat arī izmantot dubultās pēdiņas, neizbēgot no tām.

Zemāk sniegtajā piemērā ir parādīts, kā Heredoc metodi izmanto virknes vērtību izveidošanai.

ŠEIT,

<<< EOT ir virkņu atdalītājs.

EOT ir teksta beigu saīsinājums.

Tas jādefinē tā rindā virknes sākumā un beigās.

Piezīme: EOT vietā varat izmantot visu, kas jums patīk

Izeja:

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

PHP Nowdoc

Nowdoc virkņu izveides metode ir līdzīga heredoc metodei, bet darbojas tāpat kā atsevišķu pēdiņu darbība.

Nowdoc iekšpusē parsēšana nenotiek.

Nowdoc ir ideāli piemērots darbam ar neapstrādātiem datiem, kurus nav nepieciešams parsēt.

Zemāk redzamais kods parāda Nowdoc ieviešanu

Izeja:

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

PHP virknes funkcijas

PHP virkņu funkcijas tiek izmantotas, lai manipulētu ar virkņu vērtībām.

Tagad mēs aplūkosim dažas no PHP parasti izmantotajām virkņu funkcijām

Funkcija Apraksts Piemērs Rezultāts
strtolower Izmanto, lai visas virknes rakstzīmes pārveidotu par mazajiem burtiem atbalss strtolower ('Benjamin'); iznākumi benjamīns
strtoupper Izmanto, lai visas virkņu rakstzīmes pārveidotu par lielajiem burtiem echo strtoupper ('george w bush'); izejas GEORGE W BUSH
strlen Virknes garuma funkciju izmanto, lai saskaitītu rakstzīmju skaitu virknē. Tiek skaitītas arī atstarpes starp rakstzīmēm echo strlen ('Amerikas Savienotās Valstis'); 24
uzsprāgt Izmanto, lai virknes pārveidotu masīva mainīgajā $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ iestatījumi); Masīvs ([0] => resursdators = vietējais host [1] => db = pārdošanas [2] => uid = sakne [3] => pwd = demonstrācija)
substr Izmanto, lai atgrieztu virknes daļu. Tas pieņem trīs (3) pamata parametrus. Pirmais ir saīsināma virkne, otrais parametrs ir sākuma punkta pozīcija, bet trešais parametrs ir atgriezamo rakstzīmju skaits. $ my_var = 'Šis ir patiešām garš teikums, kuru es vēlos saīsināt'; echo substr ($ my_var, 0, 12). '…'; Tas ir re ...
str_replace Izmanto noteiktu virkņu vērtību atrašanai un aizstāšanai dotajā virknē. Funkcija pieņem trīs argumentus. Pirmais arguments ir aizstājamais teksts, otrais arguments ir aizstājošais teksts un trešais arguments ir analizētais teksts. echo str_replace ('the', 'that', 'klēpjdators ir ļoti dārgs'); šis klēpjdators ir ļoti dārgs
strpos Izmanto, lai atrastu un atgrieztu rakstzīmes (-u) pozīciju virknē. Šī funkcija pieņem divus argumentus echo strpos ('PHP programmēšana', 'Pro'); 4
sha1 Izmanto, lai aprēķinātu virknes vērtības SHA-1 jaucējkrātu echo sha1 ('parole'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Izmanto, lai aprēķinātu virknes vērtības md5 hash echo md5 ('parole'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Izmanto, lai saskaitītu virknes vārdu skaitu. echo str_word_count ('Šis ir patiešām garš teikums, kuru es vēlos saīsināt'); 12
ucpirmais Veidojiet virknes vērtības pirmo burtu lielo burtu echo ucfirst ('cieņa'); Rezultāti Cieņa
lcpirmais Virknes vērtības pirmo rakstzīmi izveidojiet ar mazo burtu echo lcfirst ('CIEŅOT'); Rezultāti RESPECT

Pilnu PHP virkņu sarakstu skatiet vietnē https://php.net/manual/en/ref.strings.php

Kopsavilkums

  • Virkne ir rakstzīmju kopums
  • vienkāršas pēdiņas tiek izmantotas, lai norādītu vienkāršas virknes
  • dubultās pēdiņas tiek izmantotas, lai izveidotu diezgan sarežģītas virknes
  • heredoc tiek izmantots, lai izveidotu sarežģītas virknes
  • Nowdoc tiek izmantots, lai izveidotu virknes, kuras nevar parsēt.