Array handling - array multi sort

From CodeCodex

Sort multidimensional arrays by field specified. Specify the key by which you want your multiarray sorted.


<?php

// demo array to sort
$latest_array = array(
array('news','1234567890','sdf','asdpojq'),
array('news','1234567892','uruy','xbuqiwpo'),
array('comment','1234567893','fghj','mjktyu'),
array('article','1234567891','cvmo','pjklgg'),
array('news','1234567894','qwenb','asbhtyhj'),
);

$sort_field = 3; // enter the number of field to sort

// compare function
function cmpi($a, $b)
{
        global $sort_field;
        return strcmp($a[$sort_field], $b[$sort_field]);
}

// do the array sorting
usort($latest_array, 'cmpi');

// demo output
echo '<pre>';
print_r($latest_array);
echo '</pre>';

?>