Ordenar un Array con respecto a otro Array
No importa si el array contiene más elementos o si no contiene todos los del orden.
Que aproveche:
function comparaarray($a, $b)
{
global $order;
foreach($order as $key => $value)
{
if($a==$value)
{
return 0;
break;
}
if($b==$value)
{
return 1;
break;
}
}
}
$order[0] = "tomates";
$order[1] = "melones";
$order[2] = "manzanas";
$array[0] = "chirimolla";
$array[1] = "tomates";
$array[2] = "uvas";
$array[3] = "peras";
$array[4] = "melocotones";
$array[5] = "sandia";
$array[6] = "manzanas";
usort($array, "comparaarray");
print_r($array);