- var_dump: documentation ( source)
- strcmp: documentation ( source)
- usort: documentation ( source)
<?php
$array = array(
array(
'file' => 'file1',
'line' => 1,
'message' => 'foo'
),
array(
'file' => 'file1',
'line' => 1,
'message' => 'bar'
)
);
usort($array, function($a, $b) {
if ($a['file'] !== $b['file'])
{
return strcmp($a['file'], $b['file']);
}
else if ($a['line'] === $b['line'])
{
return 0;
}
else
{
return ($a['line'] < $b['line'] ? -1 : 1);
}
}
);
var_dump($array);