Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hvordan opretter jeg et nyt array?

Af Gæst Mr. Sunshine | 03-04-2022 11:09 | 2723 visninger | 2 svar, hop til seneste
Hej alle Jeg har gennem et api endpoint fået et array - som indeholder 100 objekter, som hver især har 10 elementer. Jeg har dog ikke brug for alle 10 elementer. Er det muligt at oprette et nyt array (ud fra det eksisterende) med de samme 100 objekter, men kun med eksempelvis 2 kolonner i stedet for 10? Hvis det giver mening :-) Bør jeg loop'e over array'et og på den måde gøre det? Jeg koder med PHP og Symfony. Go´ søndag!
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
vonangelo
Supporter Aspirant
03-04-2022 11:39

Rapporter til Admin
#0 Jeg tænker at du kan bruge array_map til at løse dit problem. Nu har jeg ikke kodet i PHP i mange år, så mit eksempel er nok lidt outdated. https://sandbox.onlinephpfunctions.com[...] Her opretter jeg først et array af objekter af typen "Obj". Her indgår der 4 properties (prop1, prop2, prop3 og prop4). Dem mapper jeg så til et nyt objekt af typen "Obj2", hvor der indgår 2 properties (prop2 og prop3). Havde det været i typescript (som er det sprog jeg primært skriver i), havde jeg gjort noget ala.: arr.map(a -> ({ prop2: a.prop2, prop3: a.prop3 })); Håber det giver mening. Ellers så kan du se flere eksempler her: https://www.w3schools.com[...]
--
/vonangelo Ryzen 9 5900x, G.Skill 32GB DDR4 3000 MHz, Corsair Force MP600 1TB, ZOTAC GTX 1080TI AMP Extreme, ASUS ROG Strix X570-E Gaming
#2
vonangelo
Supporter Aspirant
03-04-2022 12:05

Rapporter til Admin
Nok ikke det bedste eksempel, men det her giver måske lidt mere mening: https://sandbox.onlinephpfunctions.com[...] Her har jeg bare kaldt klasserne for User og Profile. Vha. constructors er det nok lidt mere overskueligt. Og her er funktionen for mapningen skrevet direkte ind i array_map funktionen - ikke at det gør den store forskel, men i dette tilfælde ville jeg foretrække det sådan.
--
/vonangelo Ryzen 9 5900x, G.Skill 32GB DDR4 3000 MHz, Corsair Force MP600 1TB, ZOTAC GTX 1080TI AMP Extreme, ASUS ROG Strix X570-E Gaming

Opret svar til indlægget: Hvordan opretter jeg et nyt array?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE