Array sorteren
Ik heb een array gemaakt met daarin een aantal arrays met 3 gegevens. ik wil de grote array eigenlijk sorteren op een van die 3 arrays van de kleine.. kan dat?
voorbeeld array output:
Array (
[0] => Array ( [0] => 19-02-05 [1] => DCP_5573.jpg [2] => 4 )
[1] => Array ( [0] => 19-02-05 [1] => DCP_5574.jpg [2] => 2 )
[2] => Array ( [0] => 19-02-05 [1] => DCP_5575.jpg [2] => 5 )
[3] => Array ( [0] => 19-02-05 [1] => DCP_5576.jpg [2] => 5 )
[4] => Array ( [0] => 19-02-05 [1] => DCP_5578.jpg [2] => 2 )
dit zijn gegevens uit mijn database.. hierin staan gegevens over een foto en een berekening van het aantal reacties op een foto. Aangezien ik het antaal reacties per foto niet in de database heb staan, moet ik dat dus berekenen. iemand die weet hoe je zo een array kunt sorteren? Het idee is dus dat ik de foto's met de meeste reacties bovenaan in de array krijg.
groeten Rutger
Gewijzigd op 26/05/2005 12:12:00 door Rutger Gelling
$lijst = array();
$counter = 0;
$sqldatums = "SELECT DISTINCT fotodatum FROM fotoreactie";
$querydatums = mysql_query($sqldatums);
while($datum = mysql_fetch_array($querydatums))
{
$datum[fotodatum];
$sqlfotonr = "SELECT DISTINCT fotonr FROM fotoreactie WHERE fotodatum = '".$datum[fotodatum]."' ORDER BY fotonr ASC";
$queryfotonr = mysql_query($sqlfotonr);
while($fotnr = mysql_fetch_array($queryfotonr))
{
$sqlaantreact = "SELECT count(fotonr) FROM fotoreactie WHERE fotonr= '".$fotnr[fotonr]."' AND fotodatum = '".$datum[fotodatum]."'";
$queryaantreac = mysql_query($sqlaantreact);
$fotorea = mysql_result($queryaantreac,0);
$nrdat = $fotnr[fotonr].",".$datum[fotodatum];
$lijst[$nrdat] = $fotorea;
$counter++;
}
}
arsort($lijst);
Ik heb dit zo opgebouwd omdat er per datum geen dubbele nummers kunnen voorkomen (foto nummers)
Gewijzigd op 27/05/2005 16:53:00 door Rutger Gelling