webForumDet fria alternativet

Kolla hur många gånger ett värde finns i en variabel

PHP

6 svar · 273 visningar · startad av Gaqzi

Medlem sedan aug. 2002224 inlägg
Frågan#1

Jag håller på att göra ett enkätscript och skulle behöva kolla upp hur många gånger ett visst värde kommer upp..

Någon som vet nån functionsnamn eller så?

Medlem sedan jan. 2000372 inlägg
#2

Du får nog förklara lite mer. Hur många gånger ett värde finns i en array? Hur många gånger "a" finns i en sträng? Vad är du ute efter?

Medlem sedan aug. 2002224 inlägg
#3

ah lessen tänkte mej inte för när jag skrev :)

Problemet är att jag ska plocka urt hur många gånger ett värde är med i en array och sedan skriva ut den siffran.

Dvs jag har 4 värden som det kan vara, och då vill jag se hur många som har ett värde och skriva ut det där.

Jag tittade på php.net nu och hittade array_count och jag tror det ska funka, någon som haft några erfarenheter på den här fronten?

:h

Medlem sedan jan. 2000372 inlägg
#4

Ja, du menar array_count_values() va?

Du får tillbaka en associerad array med namnen och värdena, så det är väl bara att tuta och köra.

Medlem sedan aug. 2002224 inlägg
#5

hm, antagligen nått fel jag gjort jag har skrivit

$result = mysql_query("SELECT Q1 FROM allman");
$rw = mysql_fetch_array($result);
print_r(array_count_values ($rw));

och då borde jag få fram [1] => 2 [2] => 2 [3] => 3 [4] => 2 men jag får bara fram [3] => 2 .. någon som vet vad jag gör för fel eller är jag bara för underbar? ;)

Medlem sedan jan. 2000372 inlägg
#6

array_count_values() funkar bara på endimensionella arrayer, alltså:

array(1,1,1,2,2)

och inte

array('hej' => 'oj', 'mumma' => 'pungvarg')

använd mysql_fetch_rows() istället så borde det funka.

Medlem sedan aug. 2002224 inlägg
#7

oki tack!
jag löste det genom att räkna i MySQL och sedan bara lista ut det genom det istället..

Lite träigare troligen men det funkar! ;)

283 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)