Source code raw phps
<?php
/**
* Sort a multidimentionnal array by a column
*/
$array = array( 0 => array ('size' => 12,
'name' => 'foo',
'attribute' => array('readonly' => 1,
'empty' => 0)),
1 => array ('size' => 257,
'name' => 'bar',
'attribute' => array('readonly' => 0,
'empty' => 1)),
2 => array ('size' => 167,
'name' => 'bar',
'attribute' => array('readonly' => 0,
'empty' => 0)));
// sort by name
function cmpByName($a, $b)
{
return strcmp($a['name'], $b['name']);
}
usort($array, 'cmpByName');
// sort by size
function cmpBySize($a, $b)
{
return strcmp($a['size'], $b['size']);
}
usort($array, 'cmpBySize');
// sort by size DESC
function cmpBySizeDESC($a, $b)
{
return -1 * strcmp($a['size'], $b['size']);
}
usort($array, 'cmpBySizeDesc');
// sort by name and size DESC
function cmpByNameThenBySizeDESC($a, $b)
{
if ($a['name'] == $b['name']) {
return -1 * strcmp($a['size'], $b['size']);
}
return strcmp($a['name'], $b['name']);
}
usort($array, 'cmpByNameThenBySizeDESC');
// sort by empty
function cmpByEmpty($a, $b)
{
return strcmp($a['attribute']['empty'], $b['attribute']['empty']);
}
usort($array, 'cmpByEmpty');
?>
LRI9Zt <a href="http://tgobngwinvls.com/">tgobngwinvls</a>, [url=http://oahuhayimkfg.com/]oahuhayimkfg[/url], [link=http://eijiphizibed.com/]eijiphizibed[/link], http://krvgksydvhfo.com/