假设我有一个如下所示的数组:
array(100) {
[0]=>
array(4) {
["player_id"]=>
string(2) "jk"
["date"]=>
string(10) "2012-11-07"
["hits"]=>
string(4) "1000"
}
[1]=>
array(4) {
["player_id"]=>
string(2) "jk"
["date"]=>
string(10) "2012-11-14"
["hits"]=>
string(4) "2000"
}
[2]=>
array(4) {
["player_id"]=>
string(2) "mc"
["date"]=>
string(10) "2012-11-14"
["hits"]=>
string(4) "1500"
}
[3]=>
array(4) {
["player_id"]=>
string(2) "mc"
["date"]=>
string(10) "2012-11-07"
["hits"]=>
string(4) "2300"
}
...
这种情况还在继续。所以,基本上我有几个球员,每个球员我有两个约会。我想最终有一个这样的数组:
array(100) {
["jk"]=>
array(2) {
["hits_today"]=>
string(4) "1000"
["hits_difference"]=>
string(5) "-1000"
}
["mc"]=>
array(2) {
["hits_today"]=>
string(4) "1500"
["hits_difference"]=>
string(4) "-800"
}
..
基本上我想处理第一个数组,知道对于每个玩家我(可能)有两个值,并创建一个数组数组,作为键使用 player_id 和作为组件,这两个值之间的差异与今天的值。
我的担忧是:
- 处理第一个数组的最佳方法是什么?
- 如果今天的价值不存在,或者明天的价值不存在,我将如何管理?在处理数组时如何控制它?