在数据统计时,产品要求数据能按高到低排序,最后找到PHP的array_multisort()方法。有需要的朋友可以参考下,有兴趣的朋友也可以用二维或三维数组试试哦。
在数据统计时,产品要求数据能按高到低排序,最后找到PHP的array_multisort()方法。
有需要的朋友可以参考下,有兴趣的朋友也可以用二维或三维数组试试哦。
复制代码 代码如下:
<?php
header('Content-Type: text/html; charset=utf-8');
echo '<pre>';
//原始数组格式
$array = array(
'key1' => array(
'item1' => '65',
'item2' => '35',
'item3' => '84',
),
'key2' => array(
'item1' => '24',
),
'key3' => array(
'item1' => '38',
'item3' => '45',
),
);
/**
from: http://www.jb200.com
date: 2013/2/17
*/
//要排序的键
//按照数组中的 item1进行排序
//你也可以换成item2
$sort = 'item1';
foreach($array as $k => $v)
{
$newArr[$k] = $v[$sort];
}
//这个函数如果执行正确他会直接改变原数组键值的顺序
//如果执行失败,那么他会返回 bool(false)
array_multisort($newArr,SORT_DESC, $array);
var_dump($array);
//---排序后 数组打印效果 开始-----
array(3) {
["key1"]=>
array(3) {
["item1"]=>
string(2) "65"
["item2"]=>
string(2) "35"
["item3"]=>
string(2) "84"
}
["key3"]=>
array(2) {
["item1"]=>
string(2) "38"
["item3"]=>
string(2) "45"
}
["key2"]=>
array(1) {
["item1"]=>
string(2) "24"
}
}
//----排序后 数组打印效果 结束----
?>
您可能感兴趣的文章:
php创建数组的方法介绍
php使用array_unique判断数组中是否存在相同的值
php数组函数 in_array() 查找数组中是否存在指定值
php数组函数array_key_exists() 查找数组键名是否存在
php函数array_merge ()用法一例(合并同类数组)
加强版的array_unique函数(支持二维数组)
php数组回调过滤函数array_filter()的应用实例
从数组中随机抽取一些元素的php代码
>>> 更多内容,请查看 php数组排序方法大全 <<<