PHP lekcije - lekcija 11 - Funkcije za rad sa nizovima i stringovima
Već znamo različite tipove podataka i neke funkcije za rad sa njima. Zapravo, u PHP-u postoji mnogo već gotovih funkcija, za pregled svih njih bio bi potreban ne jedan udžbenik, zato ćemo razmotriti samo neke od njih. Počnimo sa time kako napraviti niz od stringa i obrnuto, iz stringa niz.
PHP iz niza u string - implode()
Hajde da pogledamo primer:
<?php $colors = array(1=>'žuti',2=>'crveni',3=>'plavi'); // definišemo niz $string = implode(',',$colors); // pretvaramo niz u string print $string; // ispisujemo string ?>
Kao rezultat, svi boje će biti prikazane kao string, odvojene zarezom. Funkciji implode() prvi parametar određuje kako će se elementi niza deliti u stringu, a drugi parametar je sam niz. Kao što vidite, sve je vrlo jednostavno. A sada obrnuto, iz stringa u niz.
PHP iz stringa u niz - explode()
I opet počinjemo sa primerom:
<?php $colors = array(1=>'žuti', 2=>'crveni', 3=>'plavi'); // definišemo niz $string = implode(',' , $colors); // pretvaramo niz u string $string .= ',crna,bela'; // dodajemo još nekoliko boja $newArray = explode(',' , $string); // pretvaramo iz stringa u niz print_r($newArray); // ispisujemo niz ?>
Kao rezultat, biće prikazane sve naše boje, uključujući i one koje smo dodali. Obratite pažnju da funkcija explode numeriše elemente niza počevši od 0. Zato peti element niza ima ključ 4. Prvi parametar funkcije explode() je delimiter, koji deli elemente u stringu, a drugi parametar je sam string.
PHP dužina stringa, dužina niza
Ponekad nam je potrebno izračunati dužinu stringa ili niza. Naravno, ako je broj mali, to je lako uraditi, ali šta ako je string dug 200-300 karaktera, a u nizu ima 500 elemenata? Tada na pomoć dolaze PHP funkcije za računanje dužine stringa i niza:
$colors = array(1=>'žuti',2=>'crveni',3=>'plavi'); $string = implode(',',$colors); $string .= ',crna,bela'; $newArray = explode(',', $string); print strlen($string); // ispisujemo dužinu stringa
Evo kako pomoću funkcije strlen ispisujemo dužinu stringa, jednostavno i praktično. Meni je ispalo da je dužina 35.
Za niz takođe postoji određena dužina, odnosno broj elemenata niza:
$colors = array(1=>'žuti',2=>'crveni',3=>'plavi'); $string = implode(',',$colors); $string .= ',crna,bela'; $newArray = explode(',', $string); print count($newArray); // prebrojavamo broj elemenata u nizu
Rezultat prebrojavanja elemenata u nizu je 5. Takođe vrlo jednostavno i praktično. U bliskoj budućnosti napraviću spisak svih PHP funkcija za rad sa stringovima i nizovima, a za sada mislim da ste kroz primere ovih jednostavnih funkcija razumeli kako koristiti PHP funkcije.