PHP Arbeta med matriser eller matriser

Innehållsförteckning

Vi kommer att förklara på djupet begreppet array eller matris när det gäller programmering.
En array i PHP är en beställd karta. En karta är en datatyp som associerar värden med nycklar. Denna typ är optimerad för flera olika användningsområden; den kan användas som en riktig matris, en lista (vektor), en associativ tabell (en implementering av en karta), ordlista, samling, stack, kö och möjligen mer. Eftersom värdena för en array kan vara andra matriser är träd och flerdimensionella matriser också möjliga.
En matris låter dig lagra olika värden i en variabel och särskilja dem med ett index, till exempel:
$ variabel [index]

Det första elementet är vid index 0.
För att tilldela värden till matrisen gör vi så här:
$ variabel [index] = värde

Till exempel en matris med veckodagarna:
 

Vi kan också generera en array i samma rad och indexen skapas av sig själva:
 

Om jag vill veta hur många element en array har, bör jag göra det enligt följande
ekotal ($ dag);

För att gå igenom en array kan jag göra det med a för på följande sätt
 för ($ i = 0; count ($ days); $ i ++) {echo $ days [$ i]; }

Om vi ​​inte känner till innehållet eller datastrukturen i arrayen kan vi snabbt lista det med funktionerna print_r eller var_dumo ();
print_r ($ dag);

Återkommer följande datautmatning till oss:
 Array ([0] => måndag [1] => tisdag [2] => onsdag [3] => torsdag [4] => fredag ​​[5] => lördag [6] => söndag)

Om vi ​​vill ta bort data från matrisen kommer vi att använda en uppsättning
unset ($ dagar);

Om vi ​​vill eliminera vissa data i synnerhet kommer vi att indikera indexet
unset ($ dagar [2]); i det här fallet skulle vi ha eliminerat onsdagen
För att beställa en array kan vi använda satsen array_multisort, till exempel att beställa i stigande ordning och alfabetiskt.
array_multisort ($ dagar, SORT_ASC, SORT_STRING,);

Om vi ​​till exempel hade en flerdimensionell matris som är en matris med flera matriser, som ofta används i kundvagnar, till exempel en vagn, antar att den första matrisen har produkt -id, produkt, kvantitet och den tredje enhetspriset,
 $ cart = array (array (124, 220, 234, 150, 101), array ("Penna", "Anteckningsbok", "Bok" "Linjal", "Ink") array (1, 2, 2, 1, 1 ), array (1, 5, 10, 3, 1));

Nu sorterar vi det först efter produkt alfabetiskt och sedan efter pris från högsta till lägsta:
 array_multisort ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);

När vi gör en fråga i en databas, till exempel med hjälp av en cykel med mysql_fetch_assoc (), blir resultatet en uppsättning arrays.
 

Så länge det finns en rad data, dumpas resultatet i en associerad matris som genererar kolumnerna och nycklarna, då kan vi fråga det med en repetitiv struktur, om bara en rad förväntas behöver du inte använda en loop.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave