对于php二维数组排序感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php二维数组排序按某个字段排序,并且为您提供关于php一维数组排序与多维数组排序、php一维数组排序与多维数组排序_P
对于php 二维数组排序感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php 二维数组排序 按某个字段排序,并且为您提供关于php 一维数组排序与多维数组排序、php 一维数组排序与多维数组排序_PHP教程、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教程 一维数组排序与多维数组排序
先看一维数据排序的实例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教程 一维数组排序与多维数组排序
先看一维数据排序的实例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 二维数组排序 方便~~
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
$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 二维数组排序 按指定数组下标排序的相关信息,可以在本站进行搜索。
本文标签: