naslovna
programiranje
HTML
CSS
PHP
MySQL
jQuery
Osnove
Polja
Petlje
Funkcije
Forme

Dok se jednodimenzionalno polje može predočiti kao niz vrijednosti, dvodimenzionalno polje može se predočiti kao tablica.

 

Član dvodimenzionalnog polja određen je s dva ključa – po jedan za svaku dimenziju.

 

 

Dvodimenzionalno polje stvara se tako da se definira polje koje kao članove ima jednodimenzionalna polja.


Za pristup vrijednosti člana dvodimenzionalnog polja potrebno je navesti oba indeksa.

Prvi indeks označava redak, a drugi stupac u kojem se nalazi član.

 

 

Sljedeća naredba će ispisati vrijednost prvog člana u drugom stupcu:

 

echo $igra[1][0];

 

 

Moguće je definirati polje s neograničenim brojem dimenzija, iako polja s više od 3 dimenzije nemaju neku praktičnu primjenu.

 

Naredba kojom se stvara trodimenzionalno polje slična je kao i naredba za stvaranje dvodimenzionalnog polja, samo se sada definira polje čiji je svaki član dvodimenzionalno polje.

Za pristup članu trodimenzionalnog polja bit će potrebna tri indeksa.

 

 

U datoteku upišite oznake za PHP kod i unutar njih naredbu koja će stvoriti dvodimenzionalno polje ocjene.

Polje će služiti za spremanje ocjena nekoliko učenika:

 

$ocjene = array ( "Ivica" => array("Hrvatski" => 4,
                                                      "Matematika" => 5,
                                                       "Povijest" => 4 ),
                            "Tomica" => array("Hrvatski" => 5,
                                                         "Matematika" => 5,
                                                         "Povijest" => 4 ),
                             "Perica" => array("Hrvatski" => 5,
                                                         "Matematika" => 3,
                                                         "Povijest" => 4 ) );

 

 

Za pristupanje ocjeni sad su potrebna dva ključa – ime učenika i naziv predmeta.

 

Dodajte naredbe koje će izračunati prosjek za svakog pojedinog učenika:

 

$prosjekIvica = ( $ocjene["Ivica"]["Hrvatski"] + $ocjene["Ivica"]["Matematika"] + $ocjene["Ivica"]["Povijest"] ) / 3;
$prosjekTomica = ( $ocjene["Tomica"]["Hrvatski"] + $ocjene["Tomica"]["Matematika"] + $ocjene["Tomica"]["Povijest"] ) / 3;
$prosjekPerica = ( $ocjene["Perica"]["Hrvatski"] + $ocjene["Perica"]["Matematika"] + $ocjene["Perica"]["Povijest"] ) / 3;