【发布时间】:2015-05-08 09:33:53
【问题描述】:
我正在尝试按我的计算值对 mysql 数据进行排序。我知道 rsort(), sort(),但是,我不能在 foreach 之外对它们进行单独排序,因为它不会是一致的。当我只想按百分比对它们进行排序时,我有三个数组需要保持一致。我怎样才能做到这一点?欣赏。
<?php
//certain mysql connection code hide because it's not relative to this question.
foreach ($rows as row) {
$member_id=row['user_id'];
$count=row['count'];
$user_link[]=bp_core_get_user_domain( $member_id );
$user_displayname[]=bp_core_get_user_displayname( $member_id );
$combine_count[]=round(($count/$count_user_diff)*100);//calculate value
}//foreach
//how can I sort data here since I have three arrays together.
for ($i=0; $i<7; $i++){
echo "<a href='$user_link[$i]'><div>$user_avatar[$i]<ul>$combine_count[$i]</ul></div></a>";
}
?>
【问题讨论】:
-
对第一个进行排序,从中获取键列表,然后使用 array_multisort() 根据该组键对其他两个数组进行排序