举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > php多维数组排序 PHP 多维数组

php多维数组排序 PHP 多维数组

2023-03-06 19:20 PHP教程

php多维数组排序 PHP 多维数组

php多维数组排序

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中的多面阵进行快速考试。

PHP 多维数组

一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组:

实例

<?php
// A two-dimensional array:
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
?>

运行实例 »

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
 )
 ) 

实例 2

让我们试着显示上面数组中的某个值:

 echo "Is " . $families["Griffin"][2] . " a part of the Griffin family?"; 

上面的代码将输出:

Is Megan a part of the Griffin family?


阅读全文
以上是名动网为你收集整理的php多维数组排序 PHP 多维数组全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们