webForumDet fria alternativet

Array med tags

PHP

5 svar · 685 visningar · startad av noshornin

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

Om jag har en array med alla tags som finns i min blogg. Låt oss säga att arrayen ser ut såhär:

[0] => träning
[1] => taekwondo
[2] => träning
[3] => Parkour
[4] => träning
[5] => träning

hur ska jag göra för att kunna skriva ut det som:

träning(4)
taekwondo(1)
parkour(1)

Medlem sedan jan. 2005953 inlägg
#2

Titta på funktionen array_count_values()

Medlem sedan juni 2009920 inlägg
#3
$counted = array_count_values($todo);
foreach ($counted as $key => $item){
echo "$item($key)";
}
Medlem sedan aug. 2008815 inlägg
#4

Jag provade:

//red: skäms för min korkade kommentar

Men det fungerar inte riktigt. kolla till höger här: http://www.noshorning.se/nyhetsbrev/add/

Medlem sedan aug. 2008815 inlägg
#5

Eller oj, nu fattar jag vad array_count_values() gör.

Medlem sedan maj 2010117 inlägg
#6

Om du hämtar dem ur en SQL-databas kan det vara ännu smidigare att be SQLen fixa det, exempel:

SELECT tags,COUNT(*) AS number FROM tagstable GROUP BY tags

Tänk dock på om du har fler värde så måste alla värde i SELECT-delen finnas i GROUP BY-delen (alt *). Med ovanstående kan du även få SQL att sortera dem eller bara visa de värde som har mer än ett visst antal upprepningar.

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