首頁 > 後端開發 > php教程 > 能否根据下面的两个数组来判断趋势?

能否根据下面的两个数组来判断趋势?

WBOY
發布: 2016-06-23 14:23:56
原創
1252 人瀏覽過

php

                     $old_rank = array(			"1"=>array('uid'=>132,'use_score'=>61570),			"2"=>array('uid'=>121,'use_score'=>50932),			"3"=>array('uid'=>145,'use_score'=>46789),			"4"=>array('uid'=>100,'use_score'=>39089),			"5"=>array('uid'=>167,'use_score'=>29089)		);		$new_rank = array(			"1"=>array('uid'=>132,'use_score'=>61570),			"2"=>array('uid'=>145,'use_score'=>51932),			"3"=>array('uid'=>121,'use_score'=>50932),			"4"=>array('uid'=>167,'use_score'=>40089),			"5"=>array('uid'=>100,'use_score'=>39089)		);
登入後複製

这样的两个数组,怎么进行比对得出排名的趋势,比如用户145排名上升一位了,121排名下降一位了,132排名保持不变。


回复讨论(解决方案)

$old_rank = array(  "1"=>array('uid'=>132,'use_score'=>61570),  "2"=>array('uid'=>121,'use_score'=>50932),  "3"=>array('uid'=>145,'use_score'=>46789),  "4"=>array('uid'=>100,'use_score'=>39089),  "5"=>array('uid'=>167,'use_score'=>29089));$new_rank = array(  "1"=>array('uid'=>132,'use_score'=>61570),  "2"=>array('uid'=>145,'use_score'=>51932),  "3"=>array('uid'=>121,'use_score'=>50932),  "4"=>array('uid'=>167,'use_score'=>40089),  "5"=>array('uid'=>100,'use_score'=>39089));foreach($old_rank as $k=>$v) $old[$v['uid']] = $k;foreach($new_rank as $k=>$v) $new[$v['uid']] = $k;foreach($new as $k=>$v)  echo "$k 排名 $v " . ($v - $old[$k]) . '<br>';
登入後複製
登入後複製
132 排名 1 0
145 排名 2 -1
121 排名 3 1
167 排名 4 -1
100 排名 5 1

$old_rank = array(  "1"=>array('uid'=>132,'use_score'=>61570),  "2"=>array('uid'=>121,'use_score'=>50932),  "3"=>array('uid'=>145,'use_score'=>46789),  "4"=>array('uid'=>100,'use_score'=>39089),  "5"=>array('uid'=>167,'use_score'=>29089));$new_rank = array(  "1"=>array('uid'=>132,'use_score'=>61570),  "2"=>array('uid'=>145,'use_score'=>51932),  "3"=>array('uid'=>121,'use_score'=>50932),  "4"=>array('uid'=>167,'use_score'=>40089),  "5"=>array('uid'=>100,'use_score'=>39089));foreach($old_rank as $k=>$v) $old[$v['uid']] = $k;foreach($new_rank as $k=>$v) $new[$v['uid']] = $k;foreach($new as $k=>$v)  echo "$k 排名 $v " . ($v - $old[$k]) . '<br>';
登入後複製
登入後複製
132 排名 1 0
145 排名 2 -1
121 排名 3 1
167 排名 4 -1
100 排名 5 1
楼上正解
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板