www.91084.com

GVKun编程网logo

php 二维数组排序(php 二维数组排序 按某个字段排序)

16

对于php二维数组排序感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php二维数组排序按某个字段排序,并且为您提供关于php一维数组排序与多维数组排序、php一维数组排序与多维数组排序_P

对于php 二维数组排序感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php 二维数组排序 按某个字段排序,并且为您提供关于php 一维数组排序与多维数组排序、php 一维数组排序与多维数组排序_PHP教程、PHP 二维数组排序 便利~、php 二维数组排序 按指定数组下标排序的宝贵知识。

本文目录一览:

php 二维数组排序(php 二维数组排序 按某个字段排序)

php 二维数组排序(php 二维数组排序 按某个字段排序)

直接Demo:
$person = array(
  array('num'=>'001','id'=>6,'name'=>'zhangsan','age'=>21),
  array('num'=>'001','id'=>7,'name'=>'ahangsan','age'=>23),
  array('num'=>'003','id'=>1,'name'=>'bhangsan','age'=>23),
  array('num'=>'001','id'=>3,'name'=>'dhangsan','age'=>23),
);

//先把要排序的字段组合成一维数组
$ids= array();
foreach ($person as $user) {
  $ids[] = $user['id'];
}
array_multisort($ids, SORT_ASC, $person );    //排序

php 一维数组排序与多维数组排序

php 一维数组排序与多维数组排序

php教程 一维数组排序与多维数组排序
 
 先看一维数据排序的实例asort()函数和ksort()函数
 
  
 //asort()函数以数组的值升序为准
 $mix = array("clalei"=>10,"bill"=>50,"aala"=>100);
 asort($mix);
 print_r($mix);
 //ksort()函数以数组的关键字升序为准
 $mix = array("clalei"=>100,"bill"=>50,"aala"=>10);
 ksort($mix);
 print_r($mix);
 
 ?>
 
 一维数据排序二
 
 sort()函数,可将数组按字母或是数字的升序(从低到高)来进行排序:
  
 $name = array("clalei","bill","aala");
 sort($name);
 for($i=0;$i echo $name[$i];
 }
 echo "
";
 $price = array(100,50,10);
 sort($price);
 for($i=0;$i echo $price[$i]." | ";
 }
 
 ?>
 
 好了现在来看看二维数据库教程排序实例代码

 $data[] = array(''volume'' => 67, ''edition'' => 2);
 $data[] = array(''volume'' => 86, ''edition'' => 1);
 $data[] = array(''volume'' => 85, ''edition'' => 6);
 $data[] = array(''volume'' => 98, ''edition'' => 2);
 $data[] = array(''volume'' => 86, ''edition'' => 6);
 $data[] = array(''volume'' => 67, ''edition'' => 7);
 
 本例中将把 volume 降序排列,把 edition 升序排列。
 
 现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
 // 取得列的列表
 foreach ($data as $key => $row) {
  $volume[$key]  = $row[''volume''];
  $edition[$key] = $row[''edition''];
 }
 
 // 将数据根据 volume 降序排列,根据 edition 升序排列
 // 把 $data 作为最后一个参数,以通用键排序
 array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
 
 数据集合现在排好序了,结果如下:
 volume | edition
 -------+--------
  98 |       2
  86 |       1
  86 |       6
  85 |       6
  67 |       2
  67 |       7

二维数组排序三

array_multisort() 对二维数组进行排序
数组$roughData,我们打算按照accurancy排序。

Array(    [0] => Array        (            [username] => 10yl            [accuracy] => 0.00        )    [1] => Array        (            [username] => 11yl            [accuracy] => 1.00        )    [2] => Array        (            [username] => 12yl            [accuracy] => 0.00        )    [3] => Array        (            [username] => 13yl            [accuracy] => 1.00        ))
方法:
(1)提取accuracy列数组

立即学习“PHP免费学习笔记(深入)”;

foreach ($roughData as $key => $row) {
            $usernames[$key] = $row[''username''];
            $accuracy[$key] = $row[''accuracy''];
}

(2)进行排序
array_multisort($accuracy, SORT_ASC,$roughData);

当print_r($roughData);后我们将得到一个按accuracy升序排序的二维数组


再来看个简单实例用二维数组排序方法

$array[] = array("age"=>20,"name"=>"li");
$array[] = array("age"=>21,"name"=>"ai");
$array[] = array("age"=>20,"name"=>"ci");
$array[] = array("age"=>22,"name"=>"di");
 
foreach ($array as $key=>$value){
 $age[$key] = $value[''age''];
 $name[$key] = $value[''name''];
}
 
array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array);
print_r($array);
?>


php 一维数组排序与多维数组排序_PHP教程

php 一维数组排序与多维数组排序_PHP教程

php教程 一维数组排序与多维数组排序
 
 先看一维数据排序的实例asort()函数和ksort()函数
 
  
 //asort()函数以数组的值升序为准
 $mix = array("clalei"=>10,"bill"=>50,"aala"=>100);
 asort($mix);
 print_r($mix);
 //ksort()函数以数组的关键字升序为准
 $mix = array("clalei"=>100,"bill"=>50,"aala"=>10);
 ksort($mix);
 print_r($mix);
 
 ?>
 
 一维数据排序二
 
 sort()函数,可将数组按字母或是数字的升序(从低到高)来进行排序:
  
 $name = array("clalei","bill","aala");
 sort($name);
 for($i=0;$i echo $name[$i];
 }
 echo "
";
 $price = array(100,50,10);
 sort($price);
 for($i=0;$i echo $price[$i]." | ";
 }
 
 ?>
 
 好了现在来看看二维数据库教程排序实例代码

 $data[] = array(''volume'' => 67, ''edition'' => 2);
 $data[] = array(''volume'' => 86, ''edition'' => 1);
 $data[] = array(''volume'' => 85, ''edition'' => 6);
 $data[] = array(''volume'' => 98, ''edition'' => 2);
 $data[] = array(''volume'' => 86, ''edition'' => 6);
 $data[] = array(''volume'' => 67, ''edition'' => 7);
 
 本例中将把 volume 降序排列,把 edition 升序排列。
 
 现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
 // 取得列的列表
 foreach ($data as $key => $row) {
  $volume[$key]  = $row[''volume''];
  $edition[$key] = $row[''edition''];
 }
 
 // 将数据根据 volume 降序排列,根据 edition 升序排列
 // 把 $data 作为最后一个参数,以通用键排序
 array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
 
 数据集合现在排好序了,结果如下:
 volume | edition
 -------+--------
  98 |       2
  86 |       1
  86 |       6
  85 |       6
  67 |       2
  67 |       7

二维数组排序三

array_multisort() 对二维数组进行排序
数组$roughData,我们打算按照accurancy排序。

Array(    [0] => Array        (            [username] => 10yl            [accuracy] => 0.00        )    [1] => Array        (            [username] => 11yl            [accuracy] => 1.00        )    [2] => Array        (            [username] => 12yl            [accuracy] => 0.00        )    [3] => Array        (            [username] => 13yl            [accuracy] => 1.00        ))
方法:
(1)提取accuracy列数组

立即学习“PHP免费学习笔记(深入)”;

foreach ($roughData as $key => $row) {
            $usernames[$key] = $row[''username''];
            $accuracy[$key] = $row[''accuracy''];
}

(2)进行排序
array_multisort($accuracy, SORT_ASC,$roughData);

当print_r($roughData);后我们将得到一个按accuracy升序排序的二维数组


再来看个简单实例用二维数组排序方法

$array[] = array("age"=>20,"name"=>"li");
$array[] = array("age"=>21,"name"=>"ai");
$array[] = array("age"=>20,"name"=>"ci");
$array[] = array("age"=>22,"name"=>"di");
 
foreach ($array as $key=>$value){
 $age[$key] = $value[''age''];
 $name[$key] = $value[''name''];
}
 
array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array);
print_r($array);
?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444956.htmlTechArticlephp教程 一维数组排序与多维数组排序 先看一维数据排序的实例asort()函数和ksort()函数 ?php //asort()函数以数组的值升序为准 $mix = array(Clalei...

PHP 二维数组排序 便利~

PHP 二维数组排序 便利~

PHP 二维数组排序 方便~~
array_multisort() 对二维数组进行排序http://www.ucantech.net/网站推广
数组$roughData,我们打算按照accurancy排序。

Array
(
    [0] => Array
        (
            [username] => 10yl
            [accuracy] => 0.00
        )

    [1] => Array
        (
            [username] => 11yl
            [accuracy] => 1.00
        )

    [2] => Array
        (
            [username] => 12yl
            [accuracy] => 0.00
        )

    [3] => Array
        (
            [username] => 13yl
            [accuracy] => 1.00
        )
)

方法:
(1)提取accuracy列数组

foreach ($roughData as $key => $row) {
            $usernames[$key] = $row[''username''];
            $accuracy[$key] = $row[''accuracy''];
}

(2)进行排序

array_multisort($accuracy, SORT_ASC,$roughData);

当print_r($roughData);后我们将得到一个按accuracy升序排序的二维数组(fblww-1230)

php 二维数组排序 按指定数组下标排序

php 二维数组排序 按指定数组下标排序

<?php
$array = array(
    array(
        ''id'' => 1,
        ''name'' => "语文",
        ''listorder'' => 2
    ),
    array(
        ''id'' => 2,
        ''name'' => "数学",
        ''listorder'' => 4
    ),
    array(
        ''id'' => 3,
        ''name'' => "英语",
        ''listorder'' => 1,
        ''sun'' => array(
            array(
                ''id'' => 6,
                ''name'' => "生物",
                ''listorder'' => 7
            ),
        )
    ),
    array(
        ''id'' => 4,
        ''name'' => "生物",
        ''listorder'' => 7
    ),
    array(
        ''id'' => 5,
        ''name'' => "化学",
        ''listorder'' => 0
    ),
    array(
        ''id'' => 7,
        ''name'' => "英语",
        ''listorder'' => 1,
        ''sun'' => array(
            array(
                ''id'' => 8,
                ''name'' => "生物",
                ''listorder'' => 7
            ),
        )
    ),
);
$sort = array(  
        ''direction'' => ''SORT_DESC'', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序  
        ''field''     => ''listorder'', //排序字段  
);  
$arrSort = array();  
foreach($array AS $uniqid => $row){  
    foreach($row AS $key=>$value){  
        $arrSort[$key][$uniqid] = $value;  
    }  
}  
if($sort[''direction'']){  
    array_multisort($arrSort[$sort[''field'']], constant($sort[''direction'']), $array );  
}  
  
print_r($array );



我们今天的关于php 二维数组排序php 二维数组排序 按某个字段排序的分享就到这里,谢谢您的阅读,如果想了解更多关于php 一维数组排序与多维数组排序、php 一维数组排序与多维数组排序_PHP教程、PHP 二维数组排序 便利~、php 二维数组排序 按指定数组下标排序的相关信息,可以在本站进行搜索。

本文标签: