Can anyone help me out, I'm currently wanting to try and sort a multi-dimensional array on a key.
The code I've got so far is this:
function cmp($a, $b)
{
if($a["par"] > $b["par"]){
return strcmp($a["par"], $b["par"]);
}
}
$playlist[0]["par"] = "-1";
$playlist[1]["par"] = "10";
$playlist[2]["par"] = "-4";
$playlist[3]["par"] = "-2";
$playlist[4]["par"] = "20";
$playlist[5]["par"] = "-8";
$playlist[0]["par"] = "-12";
$playlist[1]["par"] = "-19";
$playlist[2]["par"] = "-16";
$playlist[3]["par"] = "-13";
$playlist[4]["par"] = "-12";
$playlist[5]["par"] = "-10";
$playlist[6]["par"] = "-4";
$playlist[7]["par"] = "-5";
$playlist[8]["par"] = "-9";
$playlist[9]["par"] = "-2";
$playlist[10]["par"] = "-4";
$playlist[11]["par"] = "-5";
$playlist[12]["par"] = "-7";
$playlist[13]["par"] = "-9";
$playlist[14]["par"] = "-7";
$playlist[15]["par"] = "-1";
$playlist[16]["par"] = "-12";
$playlist[17]["par"] = "-1";
$playlist[18]["par"] = "-6";
$playlist[19]["par"] = "-3";
$playlist[20]["par"] = "-1";
uksort($playlist, "cmp");
while (list($key, $value) = each($playlist)) {
echo "\$playlist[$key]: " . $value["par"] ."<br>";
}
If you actually run the code then the sort is totally inaccurate. I was hoping to sort the array so the lowest number comes first.
Anyone got any ideas???