关联数组怎么排序 最近确定一下是arsort($array)呵呵~~~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 arsort -- 对数组进行逆向排序并保持索引关系 asort -- 对数组进行排序并保持索引关系 <?php$a = array( 'baidu.com' => 3296, 'yahoo.com.cn' => 89, '3721.com' => 146, '所有' => 3531, );arsort($a);print_r($a);?> <?phpfunction 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);}?> 还有一个问题,刚才的是抛砖引玉怎么按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/ ) ) ) “刚才的是抛砖引玉”哈哈,有点自做聪明了。这根本是两回事!$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的结果示例你的数组,以免别人花费很多时间格式化你的数组 <?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);}?> 我说哥哥,问问题也得拿个适于调试的数组吧:@!#$%^&*()_+ php 调用命令行问题 php连接ORACLE,结果集有数据,文什么显示不出来呢? 请问php的用途? 大家都是在什么平台下开发PHP的? 如何用mkdir为每个id创建一个上传目录 select默认值 怎么把2006-05-14 23:59:59转化为Unix 时间戳,在线等 数据库数据修改问题 wampserver 3.0.4配置方法 Windows 7 IIS7 + PHP5.6.4 怎样配置php与mssql的连接? 老问题:截取汉字出现乱码,字符集是GBK,不是GB2312,是不是没有完美的解决办法了? 500分求彩票投注网站(PHP+Mysql)源码。
asort -- 对数组进行排序并保持索引关系
$a = array(
'baidu.com' => 3296,
'yahoo.com.cn' => 89,
'3721.com' => 146,
'所有' => 3531,
);
arsort($a);
print_r($a);
?>
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);
}
?>
怎么按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/
) )
)
哈哈,有点自做聪明了。这根本是两回事!$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的结果示例你的数组,以免别人花费很多时间格式化你的数组
$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);
}?>