- array_column: documentation ( source)
- microtime: documentation ( source)
- array_multisort: documentation ( source)
- print_r: documentation ( source)
- ksort: documentation ( source)
<?php
$data = array(
array("type"=>"fruit", "price"=>3.50),
array("type"=>"milk", "price"=>2.90),
array("type"=>"pork", "price"=>5.43),
);
$inventory = $data;
$time = microtime(true);
array_multisort(array_column($inventory, 'price'), SORT_DESC, $inventory);
echo microtime(true)-$time;
echo "\n\n";
$new = [];
$time = microtime(true);
foreach($data as $row){
$new[$row['type']] = $row;
}
ksort($new);
echo microtime(true)-$time;
print_r($inventory);
print_r($new);