webForumDet fria alternativet

Antal identiska element i array

PHP

3 svar · 349 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Frågan#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.

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)