webForumDet fria alternativet

Antal identiska element i array

3 svar · 349 visningar · startad av mikaeled

mikaeledMedlem sedan dec. 2000157 inlägg
#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

K@llenMedlem 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'];
?>
mikaeledMedlem sedan dec. 2000157 inlägg
#3

Utmärkt! Tack!

aasahMedlem 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.

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)