问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 多维数组排序

发布网友 发布时间:2022-04-06 00:41

我来回答

1个回答

热心网友 时间:2022-04-06 02:10

$arr = array();
for ($i = 0; $i <= 5; $i++) {
$arr[$i]['Total'] = array("attribute" => array("AmountBeforTax" => rand()));
}
//以上是你的数组的简化版本
$key_arr = array();
//声明索引数组
foreach ($arr as $k => $v) {
$key_arr[$k] = $v['Total']['attribute']['AmountBeforTax'];
//将需要排序的数值加入到数组中
}
//现在$key_arr就是索引数组,是键值的关系表
array_multisort($arr, SORT_ASC, $key_arr);
//进行排序
echo "<pre>";
print_r($arr);
echo "</pre>";

有不明白的地方可以追问,满意请采纳 谢谢

追问谢谢,结果输出出来了,但是我想让他按照 刚刚的价格字段从小到大排序一下,排序结果好像不对呢?是不是我的数据类型是价格99.00这种的问题

追答

应该不是,我试过了 浮点数也是可以排序的,贴上你的代码,或者仔细检查一下,应该是没问题的

$arr = array();
$arr1 = array(
(float) 29.00,
(float) 1.00,
(float) 4.00,
(float) 5.00,
(float) 300.00,
(float) 40.00
);
for ($i = 0; $i <= 5; $i++) {
$arr[$i]['Total'] = array("attribute" => array("AmountBeforTax" => $arr1[$i]));
}
//以上是你的数组的简化版本
$key_arr = array();
//声明索引数组
foreach ($arr as $k => $v) {
$key_arr[$k] = $v['Total']['attribute']['AmountBeforTax'];
//将需要排序的数值加入到数组中
}
//现在$key_arr就是索引数组,是键值的关系表
array_multisort($arr, SORT_ASC, $key_arr);
//进行排序
echo "<pre>";
print_r($arr);
echo "<pre>";

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
保险柜密码忘了怎么打开 保险柜密码怎么重置 请各位大神为儿子起个名字,五行缺火,姓洪,谢谢! 泰拉瑞亚日食掉落什么日食掉落物品详解 泰拉瑞亚我打日食怎么不掉破英雄剑 泰拉瑞亚打什么怪物掉破英雄剑,日食都刷了2次了。 泰拉瑞亚手机版 日食会掉落一把剑 这把剑怎么用别的方法得到 可以和圣 ... 泰拉瑞亚日食有什么好东西 1.4日食事件掉落物汇总 怎么查询邮政邮寄光大信用卡到哪里了邮政号 1026909661312?_百度... 9岁孩子记性不好是什么原因 苏教版六年级上册语文第一二单元重点字词 PHP数组排序 array_multisort函数详细用法跟排序方法 php中数组如何重新排序 用php定义一个数组,要求把数组从大到小排序并输出 php用系统函数将一个数组按另一个数组的值进行排序 php数组排序问题 PHP数组排序 PHP数组重新排序 如何对PHP数组进行排序 php 怎么判断从一个页面返回之前的页面 php程序怎么检查cookie是否被禁用? php中页面及条件判断? php中如何判断某段程序是否正在执行 PHP当前页面条件判断 php怎样判断用户退出登录? PHP判断页面在指定时间内是否完全加载,否则就刷新,求代码 php如何判断网页文件能否打开或者是否存在 thinkphp 判断页面 在php的模板页面怎么做判断,下面是我的详细介绍 如何判断php页面离开或跳转,并销毁 session 在php 编程中.怎么能判定用户是否停留在某个页面上? php数组从从新排序 php 如何重新排序后的数组处理问题! php 数组索引值如何重新从0开始递增 PHP 转换中文为编码? php程序utf-8编码如何转换成gbk简体中文编码? php中文encoding转换 php 编码转换 php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢 php如何转码字符串,有啥区别 php中的中文字符串如何转换成这种形式? PHP怎么将Unicode编码转换为中文字符 PHP 怎么把中文字符串转成URL(GB2312)编码后的字符串 php中,空格替换成换行符,怎么实现? php 怎么把空格替换成换行符 PHP 数据库中取出的字符串如何解析换行符 php把随机生成的文章里面的换行符替换成空格的问题。。。 PHP中的换行怎么用 php中 str_replace 换行符 php 正则 匹配换行符的问题 PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式