O matrice asociativă - un tip de date indispensabil folosit pentru a descrie o colecție de chei unice și valori asociative - este elementul de bază al tuturor limbajelor de programare, inclusiv PHP. În esență, matricele asociative joacă un rol atât de important în programarea web, încât PHP include suport pentru multe funcții și proprietăți care pot gestiona matricea de date în toate modurile imaginabile. Un astfel de suport extins poate fi prea greoi pentru dezvoltatorii care caută cele mai eficiente metode de gestionare a rețelelor în aplicațiile lor. În acest articol voi da 10 sfaturi care vă vor ajuta să tăiați, să vă distrugeți și să vă distrugeți datele într-un număr nesfârșit de moduri.
1. Adăugarea elementelor unui matrice.
PHP este un limbaj slab tipizat, adică nu trebuie să descrie în detaliu nici matricea, nici mărimea acesteia. În schimb, matricea poate fi declarată și completă în același timp:
Elementele suplimentare ale matricei pot fi îmbinate în felul următor:
Dacă lucrați cu matrice sunt numerotate, și ar prefera să se atașeze elementele (la începutul șirului) și atașați elemente utilizând funcția-numit detaliu, ia în considerare array_push funcția () și array_unshift () (aceste funcții nu funcționează cu matrice asociative).
2. Ștergerea elementelor unui tablou
Pentru a șterge un element dintr-o matrice, utilizați funcția unset ():
Lucrând cu matrice, numere numerotate, veți obține mai multă libertate în ceea ce privește eliminarea elementelor matrice. Adică puteți utiliza funcțiile array_shitt () și array_pop (). Pentru a șterge un element de la început și de la sfârșitul matricei, respectiv.
3. Schimbați cheile și valorile
Să presupunem că ați vrut să creați o nouă matrice denumită staturi $. capitala statelor în care vor fi indici și statele înseși - sensuri asociative. Această sarcină (comutarea cheilor și valorilor) este ușor de rezolvat utilizând funcția array_flip ():
4. Mergeți matrice
Să presupunem că matricea anterioară a fost utilizată în asociere cu bazată pe „flash card“ web-tehnologii (flashcard - un card cu text și imagini (utilizate atunci când învățarea unei limbi străine)) de serviciu, și doriți să permită studenților să testeze cunoștințele lor, nu numai despre capitalele lumii, dar și capitalele Statelor Unite. Puteți conecta o matrice (cu majuscule de stat) într-o matrice (cu majuscule mondiale) utilizând funcția array_merge ():
5. Editarea valorilor matricei
Să presupunem că datele găsite în matrice pot conține erori asociate cu utilizarea literelor mari și doriți să corectați aceste erori înainte de a introduce datele în baza de date. În acest caz, puteți utiliza funcția array_map () pentru a aplica funcția de apel invers la fiecare element al matricei:
6. Sortați matricele prin chei
aplicații Fleshkard (flashcard - un card cu text și imagini (utilizate atunci când învățarea unei limbi străine)) au recurs la diferite tehnici de formare, inclusiv sortarea cărțile în anumite moduri, de exemplu, în ordine alfabetică. Puteți sorta matricele asociative cu tastele utilizând funcția ksort ():
Din moment ce matricea este trecută prin referință, ksort () sortează matricea "în loc", adică nu este nevoie să alocați rezultatele unui sortare unei alte variabile.
7. Randomizați ordinea matricei
Puteți amesteca elementele în shuffle folosind funcția Shuffle ():
Fiți atenți, la ieșire nu avem o matrice asociativă, ci o matrice numerică.
În cazul în care, în loc de randomizare a unei matrice pe care doriți să selectați o valoare la întâmplare, utilizați funcția array_rand ().
8. Determinați dacă există chei și valori
Puteți utiliza funcția in_array () pentru a determina dacă elementele de matrice există:
Capacitatea de a determina dacă există chei de matrice este mai puțin cunoscută. Acesta este implementat folosind funcția array_key_exists ():
9. Căutați o matrice
Poate că doriți să furnizați o resursă pentru resursă cu o căutare, astfel încât utilizatorii să poată găsi cu ușurință statul asociat cu un anumit capital. Acest lucru se poate face cu funcția array_search () (această funcție caută matricea pentru o valoare dată și returnează cheia corespunzătoare):
10. Biblioteca standard PHP
O bibliotecă standard (PHP) furnizează dezvoltatorilor un număr decent de structuri de date, interfețe, excepții și alte proprietăți pe care limbajul PHP nu le-ar fi putut lăuda înainte. Printre aceste proprietăți există posibilitatea iterației (repetării) matricei cu ajutorul sintaxei orientate pe obiect.
Aceasta este doar una dintre proprietățile interesante incluse în SPL. Pentru mai multe informații, citiți documentația PHP.