PHP多维数组排序是指对多维数组进行排序,以便获得更好的可读性和可管理性。PHP多维数组排序有两种方法:一是使用内置函数sort(),二是使用自定义函数。
使用内置函数sort()来实现PHP多维数组排序,首先要将多维数组转化为一位数组,然后使用sort()函数对一位数组进行排序,最后将一位数组转化为原来的多位数组即可。具体代码如下所述:
// 定义一个二位数字 $arr = array( array('id'=>1, 'name'=>'zhangsan', 'age'=>20), array('id'=>2, 'name'=>'lisi', 'age'=>18), array('id'=>3, 'name'=>'wangwu', 'age'=>22) ); // 定义一个新的一位数字 $arr_new = array(); // 遍历二位数字 foreach($arr as $key => $value){ // 循坏遍历二位中的值并将其赋值到新的一位中 foreach($value as $k => $v){ $arr_new[$k][] = $v; // 注意此处要加上[],否则会重写之前的值 } } // 对新的一位进行排序 array_multisort($arr_new['age'], SORT_DESC, SORT_NUMERIC, $arr); // 输出新的二位 print_r($arr);
使用自定义函数来实现PHP多维数据排序时,需要实例化一个对象并传入相关参数。在此之前需要先实例化一个对象并传入相关参数。在此之前需要先实例化一个对象并传入相关参數。然后逐步遵循以下步驟即可实 玩PHP多 纬 數 組 排 序 :
// 实例化对象$obj = new ArraySort(); // 设定需要比较的字段$obj->field('age'); // 进行升序或者降序$obj->order(SORT_DESC); // 执行操作$result = $obj->sort($array);
以上就是php多 纬 數 組 排 序 的方法介 紹 , 通過 sort() 函 數 或者 自 定 義 函 數 都能 夠 有 效 生 成 多面 數 組 ; 除此之外,我们还可以使用usort()、uasort()、uksort()、array_multisort()四个函式来对php中的多面阵进行快速考试。
一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组:
多维数组是包含一个或多个数组的数组。
在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。
在这个实例中,我们创建了一个自动分配 ID 键的多维数组:
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
上面的数组将输出如下:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
让我们试着显示上面数组中的某个值:
echo "Is " . $families["Griffin"][2] . " a part of the Griffin family?";
上面的代码将输出:
在使用 PHP 的过程中也会遇到错误,那么我们该怎么处理这些错误呢?一起来通过本节的内容进行了解。在 PHP 中,默认的错误处理很...
在本部分,你将了解 PHP5 的目录函数:Directory函数。 PHP Directory 简介 Directory 函数允许您获得关于目录及其内容的信息。...
在php的开发中,我们常常需要使用到header函数头来进行做标记header() 函数向客户端发送原始的 HTTP 报头。常用header设置列表如...
Java教程 -Java按位运算符按位操作符作用于其操作数的各个位。Java按位运算符可以应用于整数types: long,int,short,char,byt...
Java集合教程 -Java列表列表是对象的有序集合,在 List 界面中定义。 List 接口表示集合框架中的列表。列表可以具有重复的元素。...