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.