Indlæg tagget med array
Funktionen array_map() er nok en af de mest oversete funktioner i PHP, når det kommer til håndtering af arrays (i det kode jeg har set). array_map() gør kort fortalt det at den kører en funktion på alle elementer af et array.
Når man fx ønsker at gøre alle bogstaver store på alle værdier i et array ser jeg ofte følgende:
Dette fungerer også rigtigt fint, men samme opgave kan klares med et enkelt kald til array_map() - smartere og noget hurtigere:
array_map() tager funktionsnavnet som første parameter og vores array som andet parameter. Og vupti så har vi udført samme opgave som ovenover. Et brugbart eksempel
Ovenstående eksempel er måske ikke det mest brugbare, men hvad med at køre stripslashes på alle felter fra en query fra mysql på en gang i stedet for at gøre det på alle felter enkeltvis?
array_map() kan også sende dit array igennem dine egne funktioner, lad os sige vi ønsker at kunne køre stripslashes() på enten et array eller en almindelig streng i samme funktion:
