PHP给二维数组排序

简介:
 
  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. ?>  

运行结果:

 

 






      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1052396,如需转载请自行联系原作者



相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
3月前
|
SQL PHP 数据库
|
7月前
|
PHP
php数组随机排序
PHP中对数据进行随机排序
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
|
3月前
|
JSON PHP 数据格式
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
|
9月前
|
存储 PHP
php使用数组存储用户数据进行登录的封装函数
php使用数组存储用户数据进行登录的封装函数
46 0
|
4月前
|
JSON PHP 数据格式
【PHP学习】—数组的定义和遍历(三)
【PHP学习】—数组的定义和遍历(三)
|
4月前
|
算法 小程序 PHP
PHP实现递归排序
在leetcode练习算法的时候,发现一个算法需要用到递归。 递归是个好东西,但是吧,一般不理解其精髓的,很难写出一个好的递归。 递归其实就是函数本身直接或者间接地调用自身的一种编程方法(我自己调用我自己~),也可以理解为有反复执行过程的一种方法,这个就与循环非常相似,但是递归调用的函数中必须要有终止条件,也就是一定
28 1