1. <?php 
  2. function array_sort($arr,$keys,$type='asc'){  
  3.     $keysvalue = $new_array = array(); 
  4.     foreach ($arr as $k=>$v){ 
  5.         $keysvalue[$k] = $v[$keys]; 
  6.     } 
  7.     if($type == 'asc'){ 
  8.         asort($keysvalue); 
  9.     }else
  10.         arsort($keysvalue); 
  11.     } 
  12.     reset($keysvalue); 
  13.     foreach ($keysvalue as $k=>$v){ 
  14.         $new_array[$k] = $arr[$k]; 
  15.     } 
  16.     return $new_array;  
  17. $array = array
  18.     array('name'=>'手机','brand'=>'诺基亚','price'=>300), 
  19.     array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>500), 
  20.     array('name'=>'剃须刀','brand'=>'飞利浦','price'=>200), 
  21.     array('name'=>'跑步机','brand'=>'三和松石','price'=>400), 
  22.     array('name'=>'手表','brand'=>'卡西欧','price'=>900), 
  23. ); 
  24. $ShoppingList = array_sort($array,'price'); 
  25. echo '<pre />'
  26. print_r($ShoppingList); 
  27. echo '<pre />'
  28. ?>  

运行结果:

 

PHP给二维数组排序_排序