PHP Darbas su masyvais ar masyvais

Turinys

Mes išsamiai paaiškinsime masyvo ar matricos sąvoką programavimo požiūriu.
PHP masyvas yra užsakytas žemėlapis. Žemėlapis yra duomenų tipas, susiejantis reikšmes su raktais. Šis tipas yra optimizuotas keliems skirtingiems tikslams; jis gali būti naudojamas kaip tikras masyvas, sąrašas (vektorius), asociatyvi lentelė (žemėlapio įgyvendinimas), žodynas, kolekcija, krūva, eilė ir galbūt daugiau. Kadangi masyvo reikšmės gali būti kitos masyvai, taip pat galimi medžiai ir daugiamatės masyvai.
Masyvas leidžia kintamajame saugoti skirtingas vertes ir jas atskirti pagal indeksą, pavyzdžiui:
$ kintamasis [indeksas]

Pirmasis elementas yra indekse 0.
Norėdami priskirti masyvui reikšmes, mes tai darome taip:
$ kintamasis [indeksas] = vertė

Pavyzdžiui, masyvas su savaitės dienomis:
 

Mes taip pat galime sukurti masyvą toje pačioje eilutėje, o indeksai bus sukurti patys:
 

Jei noriu sužinoti, kiek masyvo elementų turi, turėčiau tai padaryti taip
aidų skaičius ($ diena);

Norėdami pereiti per masyvą, galiu tai padaryti su „a“ tokiu būdu
 už ($ i = 0; count ($ days); $ i ++) {echo $ days [$ i]; }

Jei nežinome masyvo turinio ir duomenų struktūros, galime greitai jį išvardyti funkcijomis print_r arba var_dumo ();
print_r ($ diena);

Grąžinant mums šiuos duomenis:
 Masyvas ([0] => pirmadienis [1] => antradienis [2] => trečiadienis [3] => ketvirtadienis [4] => penktadienis [5] => šeštadienis [6] => sekmadienis)

Jei norime pašalinti duomenis iš masyvo, kurį naudosime vienas komplektas
nenustatyta ($ dienų);

Jei norime pašalinti kai kuriuos duomenis, nurodysime indeksą
nenustatyta ($ dienų [2]); šiuo atveju būtume pašalinę trečiadienį
Norėdami užsisakyti masyvą, galime naudoti teiginį masyvo_sultas, pvz., užsakymas didėjančia tvarka ir abėcėlės tvarka.
masyvo_sultas ($ dienų, SORT_ASC, SORT_STRING,);

Pavyzdžiui, jei turėtume daugiamatį masyvą, kuris yra masyvas su keliais masyvais, plačiai naudojamas pirkinių krepšeliuose, pvz., Krepšelyje, tarkime, kad pirmasis masyvas turi produkto ID, produktą, kiekį, o trečiasis - vieneto kainą,
 $ cart = masyvas (masyvas (124, 220, 234, 150, 101), masyvas („Pieštukas“, „Užrašinė“, „Knyga“ „Liniuotė“, „Rašalas“) masyvas (1, 2, 2, 1, 1 ), masyvas (1, 5, 10, 3, 1));

Dabar pirmiausia surūšiuojame pagal produktą abėcėlės tvarka, o paskui pagal kainą nuo didžiausios iki žemiausios:
 masyvo_sultinis ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);

Kai atliekame užklausą duomenų bazėje, pavyzdžiui, naudodami ciklą su mysql_fetch_assoc (), rezultatas yra masyvų rinkinys.
 

Kol yra duomenų eilutė, rezultatas išpilamas į asociatyvų masyvą, generuojantį stulpelius ir raktus, tada galime pateikti užklausą pasikartojančia struktūra, jei tikimasi tik vienos eilutės, nereikia naudoti ciklo.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave