PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 Multidimensionaalsed massiivid
Autor: titan
Pühapäev, 08. veebruar 2004 23:48
Üldiselt tähendab seda, et kasutatakse massiive massiivide sees. Tekibki mitmemõõtmeline massiiv.

Struktuuriliselt näeks asi välja selline:

$muutuja = array(
array(),
array(array()),
array(array(), array()),
array(array(array()), array(array())));

või

$muutuja = array(
"a" => array("võti" => "üks väärtus"),
"b" => array("võti" => "teine väärtus"),
"jne" => array("võti" => "väärtus"));


Esimene näide(kasutades while-tsüklit):

PHP kood:



// tekitame massiivi programeerimiskeeltest
$keeled array(
"PHP" => array("valjund" => "echo""laiend" => ".php"),
"C" => array("valjund" => "printf()""laiend" => ".c"),
"C++" => array("valjund" => "cout <<""laiend" => ".cpp"));


/**
* kuvame massiivi andmed staatiliselt
*/
echo $keeled["PHP"]["kuvamine"];



Annab tulemuseks echo


Väljastame massiivi andmed dünaamiliselt(tsüklit kasutades):
PHP kood:



while (list($key$val) = each($keeled)) {

echo 
$key." kuvamine: <b>".$val["kuvamine"]."</b> , laiend: <b>".$val["laiend"]."</b><br>";

}



Annab tulemuseks:
PHP kuvamine: echo , laiend: .php
C kuvamine: printf() , laiend: .c
C++ kuvamine: cout << , laiend: .cpp


Teine näide(kasutades foreach-tsüklit)

PHP kood:



// keelte massiiv
$keeled array(
"PHP" => array("valjund" => "echo""laiend" => ".php"),
"C" => array("valjund" => "printf()""laiend" => ".c"),
"C++" => array("valjund" => "cout <<""laiend" => ".cpp"));


foreach (
$keeled as $voti => $vaartus) {

echo 
$voti." kuvamine: <b>".$vaartus["kuvamine"]."</b> , laiend: <b>".$vaartus["laiend"]."</b><br>";

}



Annab tulemuseks sama, mis eelmises näites


Siiani kasutasime nö. kahe tasandilist massiivi, aga lisame veel ühe taseme.

Näide:
PHP kood:



// massiiv
// teeme "laiend" osale omakorda massiivi
$keeled array(
"PHP" => array("valjund" => "echo""laiend" => array("tavaline" => ".php""include" => ".inc")),
"C" => array("valjund" => "printf()""laiend" => array("tavaline" => ".c""include" => ".h")),
"C++" => array("valjund" => "cout <<""laiend" => array("tavaline" => ".cpp""include" => ".hpp")));


// kuvame andmed
while (list($key$val) = each($keeled)) {

echo 
$key." kuvamine: <b>".$val["valjund"]."</b> , laiend: -tavaline: <b>".$val["laiend"]["tavaline"]."</b>, -include: <b>".$val["laiend"]["include"]."</b><br>";

}



Tulemuseks saame:
PHP kuvamine: echo , laiend: -tavaline: .php, -include: .inc
C kuvamine: printf() , laiend: -tavaline: .c, -include: .h
C++ kuvamine: cout << , laiend: -tavaline: .cpp, -include: .hpp



Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.