PHP Arbeider med matriser eller matriser

Innholdsfortegnelse

Vi skal forklare i dybden begrepet array eller matrise når det gjelder programmering.
En matrise i PHP er et bestilt kart. Et kart er en datatype som forbinder verdier med nøkler. Denne typen er optimalisert for flere forskjellige bruksområder; den kan brukes som en ekte matrise, en liste (vektor), en assosiativ tabell (en implementering av et kart), ordbok, samling, stabel, kø og muligens mer. Siden verdiene til en matrise kan være andre matriser, er trær og flerdimensjonale matriser også mulige.
En matrise lar deg lagre forskjellige verdier i en variabel og skille dem med en indeks, for eksempel:
$ variable [indeks]

Det første elementet er ved indeks 0.
For å tilordne verdier til matrisen, gjør vi det slik:
$ variabel [indeks] = verdi

For eksempel en matrise med ukedagene:
 

Vi kan også generere en matrise på samme linje, og indeksene blir opprettet av dem selv:
 

Hvis jeg vil vite hvor mange elementer en matrise har, bør jeg gjøre det som følger
ekkotall ($ dag);

For å gå gjennom en matrise kan jeg gjøre det med en for på følgende måte
 for ($ i = 0; tell ($ dager); $ i ++) {echo $ dager [$ i]; }

Hvis vi ikke kjenner innholdet, eller datastrukturen i matrisen, kan vi raskt liste det med funksjonene print_r eller var_dumo ();
print_r ($ dag);

Returnerer oss følgende datautgang:
 Array ([0] => mandag [1] => tirsdag [2] => onsdag [3] => torsdag [4] => fredag ​​[5] => lørdag [6] => søndag)

Hvis vi vil fjerne dataene fra matrisen vil vi bruke ett sett
usett ($ dager);

Hvis vi ønsker å eliminere noen data spesielt, vil vi indikere indeksen
usett ($ dager [2]); i dette tilfellet ville vi ha eliminert onsdag
For å bestille en matrise kan vi bruke setningen array_multisort, for eksempel å bestille i stigende rekkefølge og alfabetisk.
array_multisort ($ dager, SORT_ASC, SORT_STRING,);

Hvis vi for eksempel hadde en flerdimensjonal matrise som er en matrise med flere matriser, mye brukt i handlekurver, for eksempel en vogn, anta at den første matrisen har produkt -ID, produkt, mengde og den tredje enhetsprisen,
 $ cart = array (array (124, 220, 234, 150, 101), array ('Pencil', 'Notebook', 'Book' 'Ruler', 'Ink') array (1, 2, 2, 1, 1 ), array (1, 5, 10, 3, 1));

Nå sorterer vi det først etter produkt alfabetisk og deretter etter pris fra høyeste til laveste:
 array_multisort ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);

Når vi gjør en forespørsel i en database, for eksempel ved hjelp av en syklus med mysql_fetch_assoc (), blir resultatet et sett med matriser.
 

Så lenge det er en rad med data, blir resultatet dumpet inn i en assosiativ matrise som genererer kolonnene og nøklene, så kan vi spørre om det med en repeterende struktur. Hvis det bare er forventet en rad, er det ikke nødvendig å bruke en sløyfe.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave