PHP string funkcije objaĆĄnjene s primjerima
⥠Pametni saĆŸetak
Nizovi znakova u PHP-u su ureÄene kolekcije znakova i jedan od osnovnih tipova podataka jezika. Ovaj vodiÄ prikazuje Äetiri naÄina za stvaranje nizova znakova, jednostruke navodnike, dvostruke navodnike, heredoc i nowdoc, a zatim demonstrira najkorisnije ugraÄene funkcije za nizove znakova s ââprimjerima.

Ć to je String u PHP-u?
Niz je skup znakova. String je jedan od tipova podataka koje PHP podrĆŸava.
String varijable mogu sadrĆŸavati alfanumeriÄke znakove. Stringovi se stvaraju kada:
- DeklariraĆĄ varijablu i dodijeliĆĄ joj znakove niza znakova
- PHP stringove koristite izravno s naredbom echo.
- PHP string funkcije su jeziÄne konstrukcije koje vam pomaĆŸu u radu s tekstom.
- UÄenje kako nizovi rade u PHP-u i kako njima manipulirati uÄinit Äe vas vrlo uÄinkovitim i produktivnim programerom.
PHP Stvorite nizove pomoÄu jednostrukih navodnika s primjerom
Pogledajmo sada Äetiri razliÄita naÄina stvaranja i manipuliranja stringovima u PHP-u.
Stvaranje PHP nizova pomoÄu jednostrukih navodnika: najjednostavniji naÄin za stvaranje niza je koriĆĄtenje jednostrukih navodnika.
Pogledajmo primjer koji stvara jednostavan niz znakova u PHP-u.
<?php
var_dump('You need to be logged in to view this page');
?>
Izlaz:
string(42) "You need to be logged in to view this page"
Ako je jednostruki navodnik dio vrijednosti niza, moĆŸe se izbjeÄi pomoÄu obrnute kose crte.
KĂŽd u nastavku ilustrira kako izbjeÄi jedan navodnik.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Izlaz:
I'll be back after 20 minutes
PHP Stvorite nizove pomoÄu Double citati s primjerom
Double Navodnici se koriste za stvaranje relativno sloĆŸenih nizova u usporedbi s jednostrukim navodnicima.
Imena varijabli mogu se koristiti unutar dvostrukih navodnika i njihove vrijednosti Äe biti prikazane.
Pogledajmo primjer.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
OVDJE,
- Gornji primjer stvara jednostavan niz s vrijednoĆĄÄu Alicia.
- Naziv varijable se zatim koristi u nizu stvorenom pomoÄu dvostrukih navodnika, a njegova vrijednost se interpolira tijekom izvoÄenja.
Izlaz:
Alicia is friends with kalinda
Uz varijabilnu interpolaciju, dvostruki navodnici mogu takoÄer izbjeÄi posebne znakove poput â\n za pomicanje retka, \$ za znak dolaraâ itd.
ViĆĄe primjera. Pretpostavimo da imamo sljedeÄi kod.
<?php $pwd = "pas$word"; echo $pwd; ?>
Izlaz:
NOTICE : Undefined variable pas
IzvrĆĄavanje gornjeg koda izdaje obavijest âObavijest: Nedefinirana varijablaâ.
To je zato ĆĄto se $word tretira kao a varijabla.
Ako ĆŸelimo da se znak dolara tretira kao doslovna vrijednost, moramo ga izbjeÄi.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Izlaz:
pas$word
PHP Heredoc s primjerom
Metodologija heredoc koristi se za stvaranje priliÄno sloĆŸenih nizova u usporedbi s dvostrukim navodnicima.
Heredoc podrĆŸava sve znaÄajke dvostrukih navodnika i omoguÄuje stvaranje string vrijednosti s viĆĄe od jednog retka bez spajanja stringova u PHP-u.
KoriĆĄtenje dvostrukih navodnika za stvaranje nizova koji imaju viĆĄe redaka generira pogreĆĄku.
TakoÄer moĆŸete koristiti dvostruke navodnike unutra bez esc-aping Njih.
Primjer u nastavku ilustrira kako se metoda heredoc koristi za stvaranje string vrijednosti.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
OVDJE,
<< je graniÄnik niza.
EOT je akronim za kraj teksta.
Treba ga definirati u zasebnom retku na poÄetku i na kraju niza.
Napomena: umjesto EOT-a moĆŸete koristiti bilo ĆĄto ĆŸelite.
Izlaz:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc s primjerom
Metoda za kreiranje stringa nowdoc sliÄna je metodi heredoc, ali funkcionira na naÄin na koji rade jednostruki navodnici.
Unutar nowdoc-a se ne odvija parsiranje.
Nowdoc je idealan za rad s neobraÄenim podacima koje nije potrebno parsirati.
Donji kod prikazuje implementaciju nowdoc-a.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Izlaz:
When $baby_name was a baby, She used to look like a "boy".
Primjeri PHP funkcija niza
Funkcije nizova u PHP-u koriste se za manipuliranje vrijednostima nizova.
Sada Äemo pogledati neke od Äesto koriĆĄtenih string funkcija u PHP-u.
| funkcija | Description | Primjer | Izlaz |
|---|---|---|---|
| strtolower | Koristi se za pretvaranje svih znakova niza u mala slova | echo strtolower('Benjamin'); | izlazi benjamin |
| strtoupper | Koristi se za pretvaranje svih znakova niza u velika slova | echo strtoupper('george w bush'); | izlazi GEORGE W BUSH |
| strlen | Funkcija duljine niza koristi se za brojanje znakova u nizu. Broje se i razmaci izmeÄu znakova. | echo strlen('sjedinjene ameriÄke drĆŸave'); | 24 |
| eksplodirati | Koristi se za pretvaranje nizova u varijablu polja | $settings = explode(';', âhost=localhost; db=sales; uid=root; pwd=demoâ); print_r($postavke); | Niz ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| substr | Koristi se za vraÄanje dijela niza. PrihvaÄa tri osnovna parametra: niz koji se skraÄuje, poÄetnu poziciju i broj znakova koji se vraÄaju. | $my_var = 'Ovo je stvarno duga reÄenica koju ĆŸelim skratiti';echo substr($my_var,0, 12).'âŠ'; | Ovo je re⊠|
| str_zamijeniti | Koristi se za lociranje i zamjenu odreÄenih vrijednosti niza u danom nizu. funkcija prihvaÄa tri argumenta: tekst koji se zamjenjuje, zamjenski tekst i tekst koji se analizira. | echo str_replace ('the', 'that', 'laptop je jako skup'); | taj laptop je jako skup |
| strpos | Koristi se za lociranje i vraÄanje pozicije znaka ili znakova unutar niza. Ova funkcija prihvaÄa dva argumenta. | echo strpos('PHP programiranje','Profesionalno'); | 4 |
| sha1 | Koristi se za izraÄun SHA-1 hash vrijednosti niza | echo sha1('lozinka'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Koristi se za izraÄun MD5 hash-a vrijednosti niza znakova | echo md5('lozinka'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_broj_rijeÄi | Koristi se za brojanje rijeÄi u nizu. | echo str_word_count('Ovo je stvarno duga reÄenica koju ĆŸelim skratiti'); | 12 |
| ucprvo | Neka prvi znak vrijednosti niza bude veliko slovo | echo ucfirst('poĆĄtovanje'); | Izlazi PoĆĄtovanje |
| lcprvo | Neka prvi znak vrijednosti niza bude mala slova | echo lcfirst('POĆ TOVANJE'); | Izlazi RESPECT |


