webForumDet fria alternativet

Array med tags

5 svar · 683 visningar · startad av noshornin

noshorninMedlem sedan aug. 2008662 inlägg
#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)

metalboyMedlem sedan jan. 2005870 inlägg
#2

Titta på funktionen array_count_values()

GildebrandMedlem sedan juni 2009918 inlägg
#3
$counted = array_count_values($todo);
foreach ($counted as $key => $item){
echo "$item($key)";
}
noshorninMedlem sedan aug. 2008662 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/

noshorninMedlem sedan aug. 2008662 inlägg
#5

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

newseedMedlem sedan maj 2010118 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.

Genererad på 394 ms · cache AV · v20260730165559-full.f96bc7eb