Antal identiska element i array

PHP

3 svar · 353 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Trådstart#1

Exempel: array = [10,140,10,20,5]

Hur kan jag få skriva en funktion eller använda mig utav en inbyggd funktion för att få reda på hur många identiska element som är t ex 10? Typ såhär:

$antal = antalupprepningar('10'); // outputs 2
$antal = antalupprepningar('140'); // outputs 1

Kanske är otydligt men hoppas ni förstår. Annars får jag komplettera!

Mvh
Mikael

Medlem sedan mars 20032 667 inlägg
#2

Otestad kod:

<?php
$array = array('a', 'b', 'a', 'a', 'a', 'b');

$countChar = array_count_values($array);
echo $countChar['a'];
?>
Medlem sedan dec. 2000157 inlägg
#3

Utmärkt! Tack!

Medlem sedan mars 20034 471 inlägg
#4

Finns kanske bättre sätt, men... lite beroende på om du ska ta ut infon för alla tal i arrayen eller bara vissa kan det vara bra att sortera den först. Titta närmare på sort. sedan får du gå igenom arrayen och räkna alla tal som är lika med det aktuella värdet. Om arrayen är sorterad kan du sluta leta vid första större tal, annars får du gå igenom hela.

Red: Kallens idé mycket bättre.

346 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
160 ms — hämta tråd, inlägg och bilagor (db)
174 ms — ändringar (db)