扫码关注官方订阅号
我有个数组
[ ["id"=>3], ["id"=>1], ["id"=>2] ]
现在要按照id的升序排列
[ ["id"=>1], ["id"=>2], ["id"=>3] ]
我该怎么做呢?最好借用内置函数。
http://php.net/manual/en/function.usort.php
usort($arr, 'cmp'); function cmp($a, $b) { if ($a['id'] == $b['id']) { return 0; } return ($a['id'] < $b['id']) ? -1 : 1; }
如果能确定value都是int型的话
usort($arr, 'cmp'); function cmp($a, $b) { return $a['id'] - $b['id']; }
$data=当前数组; foreach($data as $d){ $arr[$data['id']]=$d; } print_r($arr);
你看下吧,写个函数,通用的,http://blog.csdn.net/igo9go_zq/article/details/48138405
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
http://php.net/manual/en/function.usort.php
如果能确定value都是int型的话
你看下吧,写个函数,通用的,http://blog.csdn.net/igo9go_zq/article/details/48138405