Susikurkite tinklalapį!

Susikurkite modernų, funkcionalų, dinamišką, gražų, lengvai redaguojamą ir plečiamą tinklalapį

 

Populiarinkite ir reklamuokite!

Reklamos priemonės, galinčios padidinti tinklalapio pastebimumą ir jo lankomumą

 

Optimizuokite paieškos sistemoms!

Kelis kartus efektyvesnis ir pigesnis būdas pritraukti lankytojus, nei reklamos priemonės

 

Uždirbkite iš tinklapio!

Reklamos tinklai ir kiti uždarbio būdai iš interneto svetainės, nuolatinės pajamos

Pradžia

PHP masyvai Spausdinti El. paštas
2009 02 13
Kaip ir kitos kalbos PHP turi duomenų tipą saugoti reikšmių grupėms (aibėms) - masyvus (arrays). Kadangi PHP kalboje nėra labai svarbus duomenų tipas, tai masyvus galite naudoti kaip struktūras, t.y. viename masyve saugoti skirtingus duomenų tipus.
PHP kalboje masyvai yra vienos rūšies - asociatyvūs. Jų raktai (keys) gali būti ir skaičiai (integer), ir simbolių eilutės (string). Skaičiai su tašku (float), pvz.: ‘2.3′ paverčiami į `integer`. 

Pradėsime nuo to kaip reikia sukurti masyvą.

$result=array('pirmas' => 'kiaune' , 'antras' => 'masina', 'trecias' => 2,
'ketvirtas' => true, 'penktas' => 0);
echo "<PRE>";
var_dump($result);
echo "";

 

Šio kodo rezultatas - sukurtas masyvas su 5 kintamaisiais ir atpausdintas, kad galėtume pažiūrėti.

array(5) {
[1]=>
string(6) "kiaune"
["antras"]=>
string(6) "masina"
["trecias"]=>
int(2)
["ketvirtas"]=>
bool(true)
["penktas"]=>
int(0)
}


var_dump funkcija parodo kintamojo informaciją. Šiuo atveju parodo kintamojo, kurio tipas masyvas (array), raktus ir reikšmes bei jų tipus. Taip pat galima naudoti ir specialiai masyvų spausdinimui skirtą funkciją - print_r, tačiau ji nepateikia reikšmių tipų.

Norėdami prieiti prie kurio nors masyvo elemento galite kreiptis per raktą.

echo "<PRE>";
echo $result[1];
echo $result["antras"];
echo "";

rezultatas:

kiaune
masina

Taip pat masyvą galite sukurti ir šiuo būdu

$result[] = "reiksme1";
$result["antras"] = "eiksme2";
$result[] = "reiksme3";
echo "<PRE>";
var_dump($result);
echo "";

Rezultatas:

array(3) {
[0]=>
string(8) "reiksme1"
["antras"]=>
string(7) "eiksme2"
[1]=>
string(8) "reiksme3"
}

Kaip matome, jeigu nenurodome savo rakto, PHP pagal nutylėjimą raktą nustato skaičių. Jeigu jūs nesate priskyręs nei vieno skaitinio rakto, PHP pirmą skaitinį raktą padaro 0, toliau 1 didina. Jeigu esate priskyręs nors vieną skaitinį raktą, PHP kitus raktus daro didesnius nei jūsų skaitinis raktas.

Dabar pereisime prie įdomiosios dalies. PHP turi daug funkcijų, kurios gali palengvinti jūsų darbą, jeigu bus naudojamos pagal paskirtį.
Pirmiausiai pasitikrinkime, kur stovi mūsų rodyklė masyvuose, tą padaryti mums padės funkcija current.

echo current($result);

Šiuo atveju bus atpausdinta kiaune.
Norėdami pereiti prie kito elemento galime naudotis dvejomis funkcijomis next - sekantis, prev - prieš tai buvęs. Kadangi šiuo atveju masyvas yra pirmajame elemente, tai prev gražins false.
Norėdami greitai pereiti į pirmą elementą galite naudoti reset, į paskutinį - end.

echo "<PRE>";
echo next($result);
echo end($result);
echo prev($result);
echo "";

Manau, visiems aišku kokie bus rezultatai.

masina
0
1

Norėdami į masyvą įterpti elementus galite naudotis array_push - įterpia masyvo pabaigoje arba array_unshift įterpia masyvo pradžioje. Norėdami pašalinti elementus galite naudoti array_pop - pašalina elementą iš masyvo galo, array_shift - pašalina elementą iš masyvo pradžios. Atkreipkite dėmesį, jog įterpti galite bet kiek elementų, o pašalinti tik vieną.

echo "<PRE>";
array_push($result, 'sestas', 'septinas');
var_dump($result);
array_unshift($result, 'masina');
var_dump($result);
array_pop($result);
array_shift($result);
var_dump($result);
echo "";

Visų šitų veiksmų rezultatai:

array(7) {
[1]=>
string(6) "kiaune"
["antras"]=>
string(6) "masina"
["trecias"]=>
int(2)
["ketvirtas"]=>
bool(true)
["penktas"]=>
int(0)
[2]=>
string(6) "sestas"
[3]=>
string(8) "septinas"
}
array(8) {
[0]=>
string(6) "masina"
[1]=>
string(6) "kiaune"
["antras"]=>
string(6) "masina"
["trecias"]=>
int(2)
["ketvirtas"]=>
bool(true)
["penktas"]=>
int(0)
[2]=>
string(6) "sestas"
[3]=>
string(8) "septinas"
}
array(6) {
[0]=>
string(6) "kiaune"
["antras"]=>
string(6) "masina"
["trecias"]=>
int(2)
["ketvirtas"]=>
bool(true)
["penktas"]=>
int(0)
[1]=>
string(6) "sestas"
}

Šaltinis: Pixel.lt

Gairės: Pradedantiesiems,
Komentarai
Pridėti naują Ieškoti
Rašyti komentarą
Vardas:
E-paštas:
 
Tinklapis:
Antraštė:
Prašom įvesti apsaugos kodą, kurį matote paveikslėlyje.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Paskutinį kartą atnaujinta ( 2009 02 17 )
 
< Ankstesnis   Kitas >

Kokybiškas įmonių ir internetinių išteklių katalogas. Stengiamės pateikti tik kruopščiai ir atsakingai dirbančius paslaugų tiekėjus. Ieškome ir publikuojame informatyviausius šaltinius.

Gairės:

Pagal poreikį

Pradedantiesiems
Sample image

Pradėti visada nelengva, todėl tiesiame Jums pagalbos ranką.

Kompanijoms
Sample image

Apgalvotas paslaugų tiekėjų pasirinkimas yra svarbiausias žingsnis.

Profesionalams
Sample image

Svarbiausia ir naujausia informacija interneto profesionalams

Prisijungimas






Pamiršote slaptažodį?
Dar neužsiregistravote? Užsiregistruokite!

Prenumeruok