fork(8) download
  1. <?php
  2.  
  3. $arr = array(
  4. array('company' => 'A', 'weight' => 4.6),
  5. array('company' => 'B', 'weight' => 1.7),
  6. array('company' => 'C', 'weight' => 3.7),
  7. );
  8.  
  9. usort($arr, 'order_by_weight');
  10.  
  11. function order_by_weight($a, $b) {
  12. return $b['weight'] - $a['weight'];
  13. }
  14.  
  15. var_dump($arr);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  array(2) {
    ["company"]=>
    string(1) "A"
    ["weight"]=>
    float(4.6)
  }
  [1]=>
  array(2) {
    ["company"]=>
    string(1) "C"
    ["weight"]=>
    float(3.7)
  }
  [2]=>
  array(2) {
    ["company"]=>
    string(1) "B"
    ["weight"]=>
    float(1.7)
  }
}