GVKun编程网logo

PHP数组递归排序实现方法示例(php数组递归排序实现方法示例图)

9

对于想了解PHP数组递归排序实现方法示例的读者,本文将提供新的信息,我们将详细介绍php数组递归排序实现方法示例图,并且为您提供关于php控制数组按指定KEY排序实现方法、php实现多维数组排序的方法

对于想了解PHP数组递归排序实现方法示例的读者,本文将提供新的信息,我们将详细介绍php数组递归排序实现方法示例图,并且为您提供关于php 控制数组按指定KEY排序实现方法、php实现多维数组排序的方法示例、PHP实现数组递归排序、PHP实现数组递归转义的方法的有价值信息。

本文目录一览:

PHP数组递归排序实现方法示例(php数组递归排序实现方法示例图)

PHP数组递归排序实现方法示例(php数组递归排序实现方法示例图)

本文实例讲述了PHP数组递归排序实现方法。分享给大家供大家参考,具体如下:

0,],[ 'order' => -1,'children' => [ [ 'order' => 0,[ 'order' => -2,'children' => [ ['order' => 0],['order' => -1],['order' => 1],[ 'order' => 2,]; var_dump(recursion_orderby($a)); /** * 输出: array(3) { [0] => array(2) { 'order' => int(-1) 'children' => array(2) { [0] => array(2) { 'order' => int(-2) 'children' => array(3) { [0] => array(1) { 'order' => int(-1) } [1] => array(1) { 'order' => int(0) } [2] => array(1) { 'order' => int(1) } } } [1] => array(1) { 'order' => int(0) } } } [1] => array(1) { 'order' => int(0) } [2] => array(1) { 'order' => int(2) } } */

注:

这里的array_orderby方法在前面一篇《》中有详细介绍

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

php 控制数组按指定KEY排序实现方法

php 控制数组按指定KEY排序实现方法

对PHP控制数组按指定的KEY排序感兴趣的小伙伴,下面一起跟随小编 jb51.cc的小编两巴掌来看看吧!

/**
 * PHP控制数组按指定的KEY排序
 *
 * @param 
 * @arrange 网: jb51.cc
 **/
function array_sort($arr,$keys,$orderby='asc'){
	$keysvalue = $new_array = array();
	foreach ($arr as $k=>$v){
		$keysvalue[$k] = $v[$keys];
	}
	if($orderby== 'asc'){
		asort($keysvalue);
	}else{
		arsort($keysvalue);
	}
	reset($keysvalue);
	foreach ($keysvalue as $k=>$v){
		$new_array[] = $arr[$k];
	}
	return $new_array; 
}
/***   来自小编 jb51.cc(jb51.cc)   ***/

php实现多维数组排序的方法示例

php实现多维数组排序的方法示例

本文实例讲述了php实现多维数组排序的方法。分享给大家供大家参考,具体如下:

//定义一个学生数组
$students = array(
  256=>array(''name''=>''jon'',''grade''=>98.5),
  2=>array(''name''=>''vance'',''grade''=>85.1),
  9=>array(''name''=>''stephen'',''grade''=>94.0),
  364=>array(''name''=>''steve'',''grade''=>85.1),
  68=>array(''name''=>''rob'',''grade''=>74.6),
);
//按照名称进行排序
function name_sort($x, $y)
{
  return strcasecmp($x[''name''],$y[''name'']);
}
//按照成绩进行排序
function grade_sort($x,$y)
{
  return ($x[''grade''] > $y[''grade'']);
}
//应用
uasort($students, name_sort);
uasort($students, grade_sort);

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP 多维数组的排序问题 根据二维数组中某个项排序
  • array_multisort实现PHP多维数组排序示例讲解
  • PHP 多维数组排序(usort,uasort)
  • php比较多维数组中值的大小排序实现代码
  • php简单实现多维数组排序的方法
  • php中多维数组按指定value排序的实现代码
  • PHP 多维数组排序实现代码
  • php关于array_multisort多维数组排序的使用说明
  • php中array_multisort对多维数组排序的方法
  • PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
  • PHP实现的多维数组排序算法分析

PHP实现数组递归排序

PHP实现数组递归排序

这次给大家带来PHP实现数组递归排序,PHP实现数组递归排序的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了PHP数组递归排序实现方法。分享给大家供大家参考,具体如下:

/**
 * 递归根据特定key对数组排序
 * @param $data
 * @param string $orderKey
 * @param string $sonKey
 * @param int $orderBy
 * @return mixed
 */
function recursion_orderby($data, $orderKey = ''order'', $sonKey = ''children'', $orderBy = SORT_ASC)
{
  $func = function ($value) use ($sonKey, $orderKey, $orderBy) {
    if (isset($value[$sonKey]) && is_array($value[$sonKey])) {
      $value[$sonKey] = recursion_orderby($value[$sonKey], $orderKey, $sonKey, $orderBy);
    }
    return $value;
  };
  return array_orderby(array_map($func, $data), $orderKey, $orderBy);
}
$a = [
  [
    ''order'' => 0,
  ],
  [
    ''order'' => -1,
    ''children'' => [
      [
        ''order'' => 0,
      ],
      [
        ''order'' => -2,
        ''children'' => [
          [''order'' => 0],
          [''order'' => -1],
          [''order'' => 1],
        ],
      ],
    ],
  ],
  [
    ''order'' => 2,
  ],
];
var_dump(recursion_orderby($a));
/**
 * 输出:
array(3) {
 [0] =>
 array(2) {
  ''order'' =>
  int(-1)
  ''children'' =>
  array(2) {
   [0] =>
   array(2) {
    ''order'' =>
    int(-2)
    ''children'' =>
    array(3) {
     [0] =>
     array(1) {
      ''order'' =>
      int(-1)
     }
     [1] =>
     array(1) {
      ''order'' =>
      int(0)
     }
     [2] =>
     array(1) {
      ''order'' =>
      int(1)
     }
    }
   }
   [1] =>
   array(1) {
    ''order'' =>
    int(0)
   }
  }
 }
 [1] =>
 array(1) {
  ''order'' =>
  int(0)
 }
 [2] =>
 array(1) {
  ''order'' =>
  int(2)
 }
}
*/
登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

PHP回调函数及匿名函数使用详解

ThinkPHP实现微信支付(jsapi支付)流程教程详解_php实例

PHP实现微信支付和退款

以上就是PHP实现数组递归排序的详细内容,更多请关注php中文网其它相关文章!

PHP实现数组递归转义的方法

PHP实现数组递归转义的方法

本文以实例形式讲述了PHP实现数组递归转义的方法,分享给大家供大家参考之用。具体方法如下:

主要功能代码如下:

$v){ if (is_string($v)){ $arr[$k] = addslashes($v); }else if (is_array($v)) { //若为数组,则再转义. $arr[$k] = changes($v); } } return $arr; } print_r(changes($arr));

希望本文所述对大家的PHP程序设计有所帮助。

今天关于PHP数组递归排序实现方法示例php数组递归排序实现方法示例图的讲解已经结束,谢谢您的阅读,如果想了解更多关于php 控制数组按指定KEY排序实现方法、php实现多维数组排序的方法示例、PHP实现数组递归排序、PHP实现数组递归转义的方法的相关知识,请在本站搜索。

本文标签:

上一篇PHP使用PDO从mysql读取大量数据处理详解(php pdo mysql)

下一篇php自定义二维数组排序函数array_orderby用法示例(php 二维数组排序)