netlash
Legacy Member
Ik heb een ééndimensionale array, met allemaal cijfers in.
vb. array(1,12,65,9465,364,1,665,894,12,154,1,698,9,9)
Hoe haal ik er op de snelst mogelijke manier de drie meest voorkomende getallen uit ?
In bovenstaand voorbeeld wil ik graag als resultaat de cijfers 1, 9 en 12.
Probleem : de array in kwestie kan zeer groot zijn (172800 getallen of meer); array_count_values geeft me volgende foutmelding : Allowed memory size of 8388608 bytes exhausted .
vb. array(1,12,65,9465,364,1,665,894,12,154,1,698,9,9)
Hoe haal ik er op de snelst mogelijke manier de drie meest voorkomende getallen uit ?
In bovenstaand voorbeeld wil ik graag als resultaat de cijfers 1, 9 en 12.
Probleem : de array in kwestie kan zeer groot zijn (172800 getallen of meer); array_count_values geeft me volgende foutmelding : Allowed memory size of 8388608 bytes exhausted .


