Home   FORUM   Toplista   HTML   CSS   JavaScript   PHP   DIZAJN   SEO   Mapa
KONTAKT
izuzetan[at]gmail.com






TOP LISTA SAJTOVA

Ostale zanimljive funkcije za rad sa nizovima

array_count_values()

Funkcija array_count_values vraća novi asocijativni niz koji sadrži učestalosti pojavljivanja vrednosti u nizu koga ispitujemo. Vraćeni niz sadrži sve jedinstvene vrednosti iz niza koga ispitujemo kao ključeve. A svaki element vraćenog niza sadrži numeričku vrednost broja pojavljivanja vrednosti iz ključa vraćenog niza, odnosno koliko se puta ta vrednost iz ključa vraćenog niza pojavljuje kao vrednost elemenata niza koga ispitujemo. Evo primera i sve će biti jasnije:

$brojevi=array(30,10,20,10,40,50,10,20);
$brojevi2=array_count_values($brojevi);
foreach($brojevi2 as $index => $vrednost){
   echo "\$brojevi2[".$index."]=".$vrednost."<br>";
}

Rezultat bi bio:

$brojevi2[30]=1
$brojevi2[10]=3
$brojevi2[20]=2
$brojevi2[40]=1
$brojevi2[50]=1

Znači brojevi 30, 40, 50 se po jednom pojavljuju u nizu $brojevi a 10 se pojavljuje 3 puta dok broj 20 se pojavljuje dva puta.

extract()

Funkcija extract od ključeva (indexa) nizova pravi promenjljive a vrednost tih promenjljivih su vrednosti tih elemenata niza sa tim ključevima. Evo primera koji dočarava to jasno:

$voce = array("banane"=>3, "ananas"=>8, "jabuke"=>5);
extract($voce);
echo "\$banane=".$banane."<br>";
echo "\$ananas=".$ananas."<br>";
echo "\$jabuke=".$jabuke; 

Rezultat bi bio:

$banane=3
$ananas=8
$jabuke=5

Kompletan prototip funkcije extract bi bio:

extract (niz [,tip] [,prefiks]);

Opcioni parameter TIP govori funkciji extract šta da radi u slučaju da već postoji promenjljiva sa nazivom kao i ključ iz niza koga konvertuje. Ako tip nije naveden onda se podrazumeva da se vrednost upisuje preko postojeće vrednosti. Ostale vrste parametra tip su sledeće:


Tip Značenje
EXTR_OVERWRITE Upis preko postojeće promenjljive ukoliko postoji
EXTR_SKIP Preskače element kada istoimena promenjljiva postoji
EXTR_PREFIX_SAME pravi promenjljivu po imenu $prefiks_key kada postoji istoimena promenjljiva
EXTR_PREFIX_ALL Stavlja prefiks svim promenjljivima. Prefiks definiše korisnik u trećem parametru funkcije extract( )
EXTR_IF_EXISTS Izvlači samo promenjljive koje već postoje i popunjava postojeće promenjljive vrednostima iz niza. Ovo je korisno za konvertovanje, na primer, promenjljive $_REQUEST u skup važećih promenjljivih
EXTR_PREFIX_IF_EXISTS Pravi verziju sa prefiksom ako verzija bez prefiksa već postoji
EXTR_REFS Izvlači promenjljive kao reference
Copyright © 2010 BUbaj. Powered By bubaj.com
PHP    PHP sintaksa    Fajl    Niz    String    Funkcija    Objektno programiranje    MySQL    Unos fajla    Datum    Forme    Sesija    Registracija