社区
基础编程
帖子详情
关联数组怎么排序
wubai250
2005-12-27 12:57:53
关联数组怎么排序
如
Array
(
[baidu.com] => 3296,
[yahoo.com.cn] => 89,
[3721.com] => 146,
[所有] => 3531
)
排完序之后变成
Array
(
[所有] => 3531,
[baidu.com] => 3296,
[3721.com] => 146,
[yahoo.com.cn] => 89
)
...全文
189
12
打赏
收藏
关联数组怎么排序
关联数组怎么排序 如 Array ( [baidu.com] => 3296, [yahoo.com.cn] => 89, [3721.com] => 146, [所有] => 3531 ) 排完序之后变成 Array ( [所有] => 3531, [baidu.com] => 3296, [3721.com] => 146, [yahoo.com.cn] => 89 )
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wubai250
2005-12-29
打赏
举报
回复
非常感谢大家,谢谢
leihome
2005-12-27
打赏
举报
回复
我说哥哥,问问题也得拿个适于调试的数组吧:@!#$%^&*()_+
leihome
2005-12-27
打赏
举报
回复
<?php
$a =array
(
'0' => Array
(
'keyword' => 11111,
'count' => 2,
'accessUrl' => Array
(
'0' => 'http://www.baidu.com/',
'1' => 'http://www.yahoo.com.cn/',
),
),
'1' => Array
(
'keyword' => 222222,
'count' => 1,
'accessUrl' => Array
(
'0' => 'http://seek.3721.com/',
),
),
'3' => Array
(
'keyword' => 333333,
'count' => 30,
'accessUrl' => Array
(
'0' => 'http://www.baidu.com/',
),
),
);
uasort($a, "mycmp_desc");
print_r($a);
function mycmp_desc($a, $b) {
$leihome = '{}["count"]';
eval('$va = ' . str_replace('{}', '$a', $leihome) . ';');
eval('$vb = ' . str_replace('{}', '$b', $leihome) . ';');
if ($aa == $bb) return 0;
else return ($aa > $bb ? -1 : 1);
}
?>
xuzuning
2005-12-27
打赏
举报
回复
“刚才的是抛砖引玉”
哈哈,有点自做聪明了。这根本是两回事!
$ar = array (
0 =>
array (
'keyword' => '亚运村论坛',
'count' => 2,
'accessUrl' =>
array (
0 => 'http://www.baidu.com/',
1 => 'http://www.yahoo.com.cn/',
),
),
1 =>
array (
'keyword' => '核二院',
'count' => 1,
'accessUrl' =>
array (
0 => 'http://seek.3721.com/',
),
),
2 =>
array (
'keyword' => '北京清河',
'count' => 30,
'accessUrl' =>
array (
0 => 'http://www.baidu.com/',
),
),
);
foreach($ar as $v)
$t[] = $v['count'];
array_multisort($t, SORT_DESC, $ar);
或
function foo($a, $b) {
if($a['count'] == $b['count']) return 0;
return $a['count'] < $b['count'] ? 1 : -1;
}
uasort($ar, foo);
var_export($ar);
*********
请用var_export的结果示例你的数组,以免别人花费很多时间格式化你的数组
wubai250
2005-12-27
打赏
举报
回复
U
wubai250
2005-12-27
打赏
举报
回复
还有一个问题,刚才的是抛砖引玉
怎么按count排序
Array
(
[0] => Array
(
[keyword] => 亚运村论坛
[count] => 2
[accessUrl] => Array
(
[0] => http://www.baidu.com/
[1] => http://www.yahoo.com.cn/
)
)
[1] => Array
(
[keyword] => 核二院
[count] => 1
[accessUrl] => Array
(
[0] => http://seek.3721.com/
)
)
[3] => Array
(
[keyword] => 北京清河
[count] => 30
[accessUrl] => Array
(
[0] => http://www.baidu.com/
)
)
)
排完之后变成
Array
(
[0] => Array
(
[keyword] => 北京清河
[count] => 30
[accessUrl] => Array
(
[0] => http://www.baidu.com/
)
)
[1] => Array
(
[keyword] => 亚运村论坛
[count] => 2
[accessUrl] => Array
(
[0] => http://www.baidu.com/
[1] => http://www.yahoo.com.cn/
)
)
[2] => Array
(
[keyword] => 核二院
[count] => 1
[accessUrl] => Array
(
[0] => http://seek.3721.com/
)
)
)
duzq
2005-12-27
打赏
举报
回复
<?php
function abc()
{
if($a==$b) return 0;
if($a>$b)
return
}
$aas = array(
'baidu.com' => 3296,
'yahoo.com.cn' => 89,
'3721.com' => 146,
'所有' => 3531,
);
arsort($aas, abs);
foreach($aas as $aa)
{
print_r($a);
}
?>
leihome
2005-12-27
打赏
举报
回复
<?php
$a = array(
'baidu.com' => 3296,
'yahoo.com.cn' => 89,
'3721.com' => 146,
'所有' => 3531,
);
arsort($a);
print_r($a);
?>
johnpanq
2005-12-27
打赏
举报
回复
arsort -- 对数组进行逆向排序并保持索引关系
asort -- 对数组进行排序并保持索引关系
leihome
2005-12-27
打赏
举报
回复
最近确定一下是
arsort($array)
呵呵~~~~~~
leihome
2005-12-27
打赏
举报
回复
是rsoft(Array)
leihome
2005-12-27
打赏
举报
回复
usort(Array)
PHP
关联
数组
的10个操作技巧
7、随机
数组
排序
:有时候需要随机
排序
数组
中的元素,PHP的`shuffle()`函数可以实现这一需求。它将随机打乱
数组
中元素的顺序: ```php shuffle($capitals); ``` 8、随机选择
数组
中的值:如果你不想打乱整个
数组
,...
Shell
数组
与
关联
数组
详解及实例代码
Shell提供了两种类型的
数组
:普通
数组
和
关联
数组
。 1. **普通
数组
** - **定义**:普通
数组
用一对圆括号`()`表示,元素之间用空格分隔。例如,`a=(1 2 3)`定义了一个包含三个元素的
数组
。 - **长度**:使用`${#...
PHP
数组
排序
函数合集 以及它们之间的联系分析
下面将详细分析这些函数及其之间的联系,帮助读者更好地理解和掌握
数组
排序
技术。 首先,我们先了解几个基本概念: 1.
数组
排序
函数在
排序
时会改变原
数组
,它们通常返回一个布尔值,表示
排序
操作是否成功执行。 2....
PHP 二维
关联
数组
根据其中一个字段
排序
(推荐)
PHP 中二维
关联
数组
如何根据其中一个字段进行
排序
,下面的代码将二维
关联
数组
$array 根据 $orderby 字段进行
排序
: function wpjam_array_multisort($array, $orderby, $order = SORT_ASC, $sort_flags = SORT_...
php对
关联
数组
循环遍历的实现方法.doc
处理
关联
数组
时,循环遍历是经常需要用到的操作,它允许我们访问
数组
中的每一个元素。PHP提供了多种遍历
数组
的方法,但在处理
关联
数组
时,使用foreach循环无疑是最直接和常用的方式。 foreach循环是PHP中专门用于...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章