- strnatcmp: documentation ( source)
- print_r: documentation ( source)
- usort: documentation ( source)
<?php
$myarray[0]['height'] = 175;
$myarray[0]['weight'] = 68;
$myarray[0]['age'] = 44;
$myarray[1]['height'] = 166;
$myarray[1]['weight'] = 82;
$myarray[1]['age'] = 56;
$myarray[2]['height'] = 188;
$myarray[2]['weight'] = 82;
$myarray[2]['age'] = 35;
function build_sorter($key) {
return function ($a, $b) use ($key) {
return strnatcmp($a[$key], $b[$key]);
};
}
usort($myarray, build_sorter('age'));
print_r($myarray);