以下の 2 つの配列に基づいて傾向を判断できますか?

WBOY
リリース: 2016-06-23 14:23:56
オリジナル
1200 人が閲覧しました

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)		);
ログイン後にコピー

これら 2 つの配列を比較してランキングの傾向を取得するにはどうすればよいでしょうか? たとえば、ユーザー 145 のランキングは 1 位上がり、121 のランキングは 1 位下がり、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

rre ee132 ランキング1 0
145 ランキング 2 - 1
121 ランキング 3 1
167 ランキング 4 -1
100 ランキング 5 1
正解は 2 階です

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!