php多维数组排序与操作函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-05 13:25:08 浏览: 评论:0
PHP多维数组排序与操作函数,代码如下:
- function arraycd($arr){
- static $res_arr=array();
- if(is_array($arr))
- {
- foreach($arr as $key=>$val)
- {
- if(is_array($val))
- {
- arraycd($val);
- }else{
- $res_arr[]=$val;
- }
- }
- }elseif(is_string($arr))
- {
- $res_arr[]=$arr;
- }
- return implode(",",$res_arr);
- }
- $fruits = array (
- "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
- "numbers" => array(1, 2, 3, 4, 5, 6),
- "holes" => array("first", 5 => "second", "third")
- );
- $strayy=arraycd($fruits);
- var_dump($strayy);
看一个多维数组排序,代码如下:
- function sortdata($data, $col, $order){
- if (count($data)) $temp_array[key($data)] = array_shift($data);
- foreach($data as $key => $val){
- $offset = 0;
- $found = false;
- foreach($temp_array as $tmp_key => $tmp_val){
- if(!$found and strtolower($val[$col]) >
- strtolower($tmp_val[$col])){
- $temp_array = array_merge((array)
- array_slice($temp_array,0,$offset),
- array($key => $val),
- array_slice($temp_array,$offset)
- );
- $found = true;
- }
- $offset++;
- }
- if(!$found) {
- $temp_array = array_merge($temp_array, array
- ($key => $val));
- }
- }
- if (strtolower($order)=="asc"){
- $array = array_reverse($temp_array);
- } else {
- $array = $temp_array;
- }
- return $array;
- }
- 主函数
- $data=array(
- array(
- 'name'=>'alice',
- 'key'=>'2fc4ab3d639e5400efdfc73bc27e83f1',
- 'age'=>20
- ),
- array(
- 'name'=>'claudia',
- 'key'=>'831c2b79c1f19af39c7e3321e11e5f5e',
- 'age'=>18
- ),
- array(
- 'name'=>'beatrice',
- 'key'=>'6f8512a2066b8f35a27a495ce1228c76',
- 'age'=>100
- ),
- array(
- 'name'=>'denise',
- 'age'=>25,
- 'key'=>'ef6de3b178bf9f69a9fef72e4ee7bbe9'
- )
- );
- $arr1 = sortdata($data, "name","asc");
- echo "<pre>";
- var_dump($arr1);
- echo "</pre>";
- $arr2 = sortdata($data, "age","desc");
- echo "<pre>";
- var_dump($arr2);
- echo "</pre>";
Tags: php多维数组排序 操作函数
- 上一篇:php遍历数组几种方法
- 下一篇:php 数组元素随机排序代码
相关文章
- ·php一维数组排序与多维数组排序(2014-09-09)
- ·PHP多维数组排序实现程序代码(2014-09-14)
- ·array_multisort 多维数组排序函数(2014-09-18)
- ·PHP实现指定字段的多维数组排序函数分享(2021-05-15)
- ·php中array_multisort对多维数组排序的方法(2021-06-11)
- ·PHP多维数组排序array详解(2021-08-20)
- ·php数组操作函数之array_push()函数用法与定义(2014-01-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)