Kaip veikia PHP masyvas?
Masyvas yra duomenų struktūra, kuri leidžia jums išsaugoti tam tikras vertes vienoje vietoje, kurios yra tos pačios rūšies elementai.
Masyvo tipai
Yra dviejų tipų masyvai, jie skiriasi būdų, kaip identifikuoti sudedamąsias dalis.
- Paprasta - jame kiekvienas elementas pateikiamas indeksu tam tikroje seka.
- Asociacinis - jis naudoja raktus, kurie yra logiškai susiję su vertėmis, kad galėtumėte pasiekti elementą.
Paprastai tai yra kintamasis, kuriame gali būti daugiau nei viena reikšmė. Mus domina PHP masyvas.
Specialios funkcijos
Apsvarstykite PHP masyvą išsamiau:
- Jame gali būti bet kokio skaičiaus verčių, ir jis gali būti tuščias.
- Kiekviena reikšmė, kurioje yra PHP masyvas, vadinama elementu.
- Elementas saugo skirtingus kintamųjų tipus. Tai gali būti eilutės, sveiki skaičiai, loginės vertės.
- Prieiga prie elementų yra įmanoma naudojant indeksus, kurie yra ir eilutės, ir skaitiniai.
- PHP masyvas turi elementus su unikaliais indeksais.
- Masyvo elementų skaičius yra jo ilgis.
- Elementų reikšmės taip pat gali būti matricos, todėl yra sukurtos daugialypės masyvai.
Skiriamasis PHP bruožas - tai galimybė kurti bet kokį sudėtingumą scenarijuje.
Pliusai:
- Sunku dirbti vienu metu su daugybe masyvo verčių. Keičiant vertes, lengva įsiterpti per savo elementus.
- Jas lengva manipuliuoti. Tiesiog ištrinkite, pridėkite elementus, skaitykite arba pakeiskite elementų vertes.
- PHP yra daug įvairių funkcijų, kurios leidžia jums tvarkyti masyvus. Yra ieškoti konkrečių reikšmių, rūšiavimas, susijungiančių masyvus.
Tipai
Masyvai skirstomi į dar 2 tipus:
- vienmatis;
- dvimatis.
Yra keletas būdų, kaip inicializuoti masyvus. Pirma, apsvarstykite paprastą, o tada asociacinį PHP masyvą.
Pavyzdys sukurti paprastą masyvą PHP:
Vertės priskyrimas PHP masyvo elementui gali būti parašytas taip:
- $ array [n] = z;
- n yra raktas, z yra vertė.
Naudodamas antrą iniciacijos metodą, nieko negalime nurodyti laužtiniuose skliaustuose:
- $ name [] = "one";
- $ name [] = "two";
- $ pavadinimas [] = "trys".
Tokiu atveju pagal nutylėjimą indeksai bus lygūs 0, 1 ir 2.
Ir jūs galite priskirti bet kokias savo reikšmes indeksams:
- $ pavadinimas [35] = "vienas";
- $ name [18] = "two";
- $ pavadinimas [90] = "trys".
Galite derinti inicializavimo metodus:
- $ name [37] = "first";
- $ name [5] = "second";
- $ name [] = "trečia".
Trečiam elementui bus priskirtas indeksas, lygus 38, nes 37 yra didžiausias iš indeksų.
Daugialypio masyvo sintaksė atrodo taip:
$ pavadinimas [index1] [index2] ....
Dabar pažiūrėkime, kas yra PHPasociacinis masyvas. Indeksas gali būti eilutė, ji nėra ribojama, tarpai leidžiami, jo ilgis gali būti skirtingas. Asociacijos masyvai yra naudingi, kai reikia susieti elementus ne su skaičiais, o su žodžiais. Masyvai, kurių indeksai yra stygos, vadinami asociaciniais.
Vienmačio asociacijos masyvai turi tik vieną raktą, jis atitinka tam tikrą indeksą. Nuotrauką aukščiau yra vienas-matmenų ir multi-matmenų Association matricos pavyzdys.
Klasikiniu būdu galite sukurti daugialypį asociacinį masyvą, tačiau tai nėra labai patogu.