Tienes que cambiar ligeramente la condicional. Prueba de esta manera:
Código php:
Ver originalfunction burbuja($array,$k)
{
if ($count <= 0) return false;
for($i=0; $i<$count; $i++){
for($j=$count-1; $j>$i; $j=$j-1)
{
if ((($array[$j][$k] < $array[$j-1][$k]) && $array[$j][$k]!="") || ($array[$j-1][$k]!=""))
{
$tmp = $array[$j];
$array[$j] = $array[$j-1];
$array[$j-1] = $tmp;
}
}
}
return $array;
}
No lo he probado, así que no estoy 100% seguro de que sea así. En cualquier caso, si no es así, es al revés :) Espero que te sriva, al menos como base.
Un saludo