En sådan funktion giver PHP dig heldigvis fra starten
$result = array_count_values($my_data); echo "Værdien 2 blev fundet {$result[2]} gange";
Og nogle ville måske påstå at du vil få en bedre performance ud af, selv at loope igennem dit array og kun søge efter den ene enkelte værdi. Men uanset hvordan man vender og drejer det, er du nødt til at loope igennem hele arrayet, så om du tæller 1 værdi eller dem alle undervejs, har næppe nogen indflydelse. :)
#1: Jeg tror spørgsmålet er misforstået, for den funktion, tvivler jeg på, løser problemet(?)
@namlig: Et associativt array kan kun indeholde ét element med samme key, så der kan ikke være flere værdier af 'vaerdi'. Jeg tror, du må forklare nærmere =)
PHP har faktisk ret mange array funktioner, så jeg var lige på php.net for at sikre mig, det ikke bare var den gamle, slidte celle, der havde tømt cache'en. Men jeg kan ikke finde noget - og heller ikke et par funktioner, som med lidt krea kan kombineres til noget brugbart.
Jeg samler som bekendt ikke point, men det kan være DeeDawg gerne vil have noget for forsøget =)
OK Arne. Ser spændende ud. Med udgangspunkt i dit array-eksempel, hvad vil koden så være, når jeg bare vil have et tal for, hvor mange forekomster der er, hvor 'val' = 4.
I dit eksempel skal resultatet af udtrækket være 3 gange.
Man man meget med COUNT, JOIN, WHERE, GROUP BY og HAVING.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.