
Meniu
Vartotojo meniu
Forumo naujausi
- Css:Beda su menu
Vakar at 10:45:02 - log+reg+DB+sess+acc [v2]
Vakar at 09:38:22 - JQ ajaxas ;]
Vakar at 09:06:32 - Animate nesamones daro
Vakar at 08:29:17 - js calendar
Vakar at 08:15:36 - registracija, prisijungim...
Vakar at 07:09:27 - Jieskau kuris galetu suku...
Vakar at 03:50:08 - aidimas: Turiu-Neturiu
Vakar at 02:50:44 - aidimas: dienos ?vykis
Vakar at 02:01:47 - aidimas: skai?iai paveiks?lyje
Vakar at 02:00:59 - Noriu paremti Manualai.lt
Vakar at 01:40:41 - [Klausimas] Klases isplet...
Vakar at 01:35:50 - Facebook bar
Vakar at 01:18:41 - Mokejimai.lt 1.2 Atnaujin...
Vakar at 11:46:21 - Susikurk savo rift?
Vakar at 11:17:26
Atsitiktiniai straipsniai
Masyvai |
![]() |
![]() |
Autorius: Primatas |
Data: Trečiadiens, Balandžio 22, 2009 |
Masyvo tipo kintamasis gali savyje saugoti kelias reikšmes. Taip pat gali būti masyvai betkuriame masyvo elemento viduje, tada gaunasi masyvai masyvuose. Skamba galbūt ir painiai, bet viskas yra gana paprastai suvokiama. Kas yra masyvas?Kai dirbsite su PHP, anksčiau ar vėliau susidursite su tokia situacija, kad reikės išsaugoti kelias riekšmes tam pačiam pradiniam kintamajui. Vietoje to, kad kurtumėte daugybę skirtingų kintamūjų, visas reikšmes galite saugoti viename masyvo tipo kintamajame. Kiekvienas masyvo elementas turi savo ID, taigi visi elementai yra paprastai pasiekiami. Yra trys masyvų tipai:
Numeruotas masyvasNumeruotas masyvas ID raktažodžio vietoje naudoja paprastus skaičius nuo 0 iki kiek reikiama. Yra keli būdai, kaip galime sukurti numeruotą masyvą. Pirmas būdasŠiame pavyzdyje ID reikšmė yra priskiriama automatiškai: $vardai = array("Lukas","Gerda","Simas"); Antras būdasŠiame pavyzdyje ID reikšmė yra priskiriama rankiniu būdu: $vardai[0] = "Lukas";
ID raktažodžiai, šiuo atveju skaičiai, gali būti panaudoti skripte: <?php
Naršyklėje matysime: Simas ir Lukas yra lietuviai.
Asociatyvusis masyvasKai saugome duomenis, ne visada numeruoti ID yra patogūs. Asociatyviajame masyve kiekvienas ID yra raktažodis ir jam būna priskiriama reikšmė. Pavyzdys nr.1Šiame pavyzdyje saugome žmonių amžių pagal jų vardą: $amzius = array("Petras"=>32, "Jonas"=>30, "Kazys"=>34); Pavyzdys nr.2Šiame pavyzdyje, taip pat kaip pirmame, saugosime žmonių amžių pagal vardus, tiesiog parodome kitokį masyvo sukūrimo būdą: $amzius['Petras'] = "32"; Raktažodis, kuris yra ID vietoje naudojamas kai norime ištraukti iš masyvo reikšmę: <?php Auksčiau esantis kodas išves į naršyklę tokį HTML: Petrui yra 32 metai. Daugiamatis masyvasDaugiamatiniame masyve, kiekvienas elementas pagrindiniame masyve gali būti ne tik paprasta reikšmė, bet taip pat dar vienu papildomu masyvu. Vidiniai masyvai taip pat gali turėti dar daugiau vidinių masyvų ir t.t. PavyzdysŠiame pavyzdyje sukuriame daugiamatį masyvą su automatišku ID reikšmių priskirimu: $seimos = array Jeigu auksčiau esantį masyvą išvestume į naršyklę, gausime tokį rezultatą: Array Pavyzdys nr.2Dabar atvaizduosime reikšmes iš daugiamačio masyvo: print "Ar " . $seimos['Jonaičiai'][2] . Šis kodas išves tokį HTML: Ar Janina yra iš Jonaičių šeimos? Masyvo išvedimasMasyvą galima išvesti su komanda print_r();
|
