ホームページ >バックエンド開発 >PHPチュートリアル >以下の 2 つの配列に基づいて傾向を判断できますか?

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

WBOY
WBOYオリジナル
2016-06-23 14:23:561220ブラウズ

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 階です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。