Što je niz?
Niz je skup znakova. String je jedna od vrsta podataka koju podržava PHP.
Varijable niza mogu sadržavati alfanumeričke znakove. Žice se stvaraju kada;
- Deklarirate varijablu i dodjeljujete joj znakovne znakove
- Možete ih izravno koristiti s odjekom.
- Niz je jezična konstrukcija, pomaže u hvatanju riječi.
- Ako naučite kako nizovi rade u PHP-u i kako njima manipulirati, postat ćete vrlo učinkovit i produktivan programer.
U ovom vodiču naučit ćete-
- Stvaranje nizova
- Stvaranje žica pomoću dvostrukih navodnika
- Heredoc
- Nowdoc
- String funkcije
PHP Stvaranje nizova
Pogledajmo sada četiri različita načina stvaranja žica.
Stvaranje nizova pomoću pojedinačnih navodnika: Najjednostavniji način stvaranja niza je korištenje pojedinačnih navodnika.
Pogledajmo primjer koji stvara jednostavan niz u PHP-u.
Izlaz:
string(42) "You need to be logged in to view this page"
Ako je pojedinačni navodnik dio vrijednosti niza, može se izbjeći pomoću kose crte.
Kôd u nastavku ilustrira kako pobjeći od jednog citata.
Izlaz:
I'll be back after 20 minutes
PHP Stvaranje žica pomoću dvostrukih navodnika
Dvostruki navodnici koriste se za stvaranje relativno složenih nizova u usporedbi s pojedinačnim navodnicima.
Imena varijabli mogu se koristiti unutar dvostrukih navodnika i njihove će vrijednosti biti prikazane.
Pogledajmo primjer.
OVDJE,
- Gornji primjer stvara jednostavni niz s vrijednošću Alicia.
- Tada se ime varijable koristi u nizu stvorenom pomoću dvostrukih navodnika, a vrijednost joj se interpolira tijekom izvođenja.
Izlaz:
Alicia is friends with kalinda
Uz varijabilne interpolacije, niz dvostrukih navodnika može izbjeći i više posebnih znakova kao što su "\ n za linijski unos, \ $ dolar za znak dolara" itd.
Još primjera Pretpostavimo da imamo sljedeći kod
pas
Izlaz:
NOTICE : Undefined variablepas
izvršavanje gornjih kodova izdaje obavijest "Obavijest: Nedefinirana varijabla".
To je zato što se $ word tretira kao varijabla.
Ako želimo da se znak dolara tretira kao doslovna vrijednost, moramo mu pobjeći.
Izlaz:
pas$word
PHP Heredoc
Ova heredoc metodologija 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 vrijednosti niza s više od jednog retka bez spajanja php nizova.
Korištenje dvostrukih navodnika za stvaranje nizova koji imaju više redaka generira pogrešku.
Unutar možete koristiti i dvostruke navodnike, a da ih ne izbjegnete.
Primjer u nastavku ilustrira kako se metoda Heredoc koristi za stvaranje vrijednosti niza.
OVDJE,
<<< EOT je graničnik niza.
EOT je kratica za kraj teksta.
Treba ga definirati u svojoj liniji na početku niza i na kraju.
Napomena: umjesto EOT-a možete koristiti sve što želite
Izlaz:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Metoda stvaranja niza Nowdoc slična je heredoc metodi, ali djeluje na način na koji rade pojedinačni navodnici.
U Nowdocu se ne vrši raščlanjivanje.
Nowdoc je idealan za rad sa sirovim podacima koje nije potrebno raščlaniti.
Kôd u nastavku prikazuje implementaciju Nowdoca
Izlaz:
When $baby_name was a baby, She used to look like a "boy".
Funkcije PHP niza
PHP funkcije niza koriste se za manipulaciju vrijednostima niza.
Sada ćemo pogledati neke od najčešće korištenih funkcija niza u PHP-u
Funkcija | Opis | Primjer | Izlaz |
---|---|---|---|
strtolower | Koristi se za pretvaranje svih znakovnih znakova u mala slova | echo strtolower ('Benjamin'); | izlazi benjamin |
strtoupper | Koristi se za pretvaranje svih znakovnih znakova u velika slova | echo strtoupper ('george w bush'); | izlazi GEORGE W BUSH |
strlen | Funkcija duljine niza koristi se za brojanje broja znakova u nizu. Računaju se i razmaci između znakova | echo strlen ('Sjedinjene Američke Države'); | 24 |
eksplodirati | Koristi se za pretvaranje nizova u varijablu niza | $ postavke = explode (';', "host = localhost; db = prodaja; uid = root; pwd = demo"); print_r ($ postavke); | Niz ([0] => host = localhost [1] => db = prodaja [2] => uid = root [3] => pwd = demo) |
substr | Koristi se za vraćanje dijela niza. Prihvaća tri (3) osnovna parametra. Prvi je niz koji se skraćuje, drugi parametar je položaj početne točke, a treći parametar broj znakova koji se trebaju vratiti. | $ my_var = 'Ovo je stvarno duga rečenica koju želim skratiti'; echo substr ($ my_var, 0, 12). '...'; | Ovo je ponovno… |
str_replace | Koristi se za pronalaženje i zamjenu zadanih vrijednosti niza u zadanom nizu. Funkcija prihvaća tri argumenta. Prvi argument je tekst koji treba zamijeniti, drugi argument je zamjenski tekst i treći argument je tekst koji se analizira. | echo str_replace ('the', 'that', 'laptop je vrlo skup'); | taj je laptop vrlo skup |
strpos | Koristi se za pronalaženje i vraćanje položaja znakova unutar niza. Ova funkcija prihvaća dva argumenta | echo strpos ('PHP programiranje', 'Pro'); | 4 |
sha1 | Koristi se za izračunavanje SHA-1 hasha vrijednosti niza | echo sha1 ('lozinka'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Koristi se za izračunavanje md5 hasha vrijednosti niza | echo md5 ('lozinka'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Koristi se za brojanje broja riječi u nizu. | echo str_word_count ('Ovo je stvarno duga rečenica koju želim skratiti'); | 12 |
ucfirst | Napravite prvi znak velikih slova vrijednosti niza | echo ucfirst ('poštovanje'); | Izlazi Poštovanje |
prvi | Neka prvi znak vrijednosti niza bude mali | echo lcfirst ('RESPECT'); | Izlazi RESPECT |
Potpuni popis PHP nizova potražite na https://php.net/manual/en/ref.strings.php
Sažetak
- Niz je skup znakova
- pojedinačni navodnici koriste se za određivanje jednostavnih nizova
- dvostruki navodnici koriste se za stvaranje prilično složenih nizova
- heredoc se koristi za stvaranje složenih nizova
- Nowdoc se koristi za stvaranje nizova koji se ne mogu raščlaniti.