下面是我的代碼中數組的格式,完整代碼和數組內容的兩個示例。搜索多維數組以匹配兩個數組的鍵與Php
陣列1
Array
(
[version] => 1.0
[injuries] => Array
(
[timestamp] => 1377702112
[week] => 1
[injury] => Array
(
[0] => Array
(
[status] => Questionable
[id] => 10009
[details] => Shoulder
)
[1] => Array
(
[status] => Questionable
[id] => 10012
[details] => Ankle
)
陣列2
Array
(
[version] => 1.0
[players] => Array
(
[timestamp] => 1377676937
[player] => Array
(
[0] => Array
(
[position] => TMDL
[name] => Bills, Buffalo
[id] => 0251
[team] => BUF
)
[1] => Array
(
[position] => TMDL
[name] => Colts, Indianapolis
[id] => 10009
[team] => IND
)
我需要做的排序是通過兩個陣列和ID鍵找到匹配的值。然後我需要將兩個數組的值組合成一個數組,以便我可以將它們打印在屏幕上。提供了兩個API,一個用於帶有玩家[id]鍵的傷病報告,另一個用於帶有[id]鍵的玩家信息。以下是我在多大程度上對這個問題得到:
<?php
function injuries_report() {
//Get json files
$injuryData = file_get_contents('http://football.myfa...=1&callback=');
$playerData = file_get_contents('http://football.myfa...L=&W=&JSON=1');
//format json data into an array
$obj1 = json_decode($injuryData, true);
$obj2 = json_decode($playerData, true);
//return print_r($obj1); //print obj1 to see output
return print_r($obj2); //print obj2 to see output
}
?>
<!--get injuries report -->
<pre><?php injuries_report(); ?></pre>
這裏是工作的代碼,感謝Chris :)
$injuryData = file_get_contents('http://football.myfantasyleague.com/2013/export?TYPE=injuries&L=&W=&JSON=1&callback=');
$array1 = json_decode($injuryData, true);
$playerData = file_get_contents('http://football.myfantasyleague.com/2013/export?TYPE=players&L=&W=&JSON=1');
$array2 = json_decode($playerData, true);
function map($x) {
global $array1;
if(isset($x['id'])) {
$id = $x['id'];
$valid = array_filter($array1['injuries']['injury'], create_function('$injury', 'return $injury["id"] == "' . $id .'";'));
if(count($valid) > 0) {
$x = array_merge($x, array_shift($valid));
}
}
return $x;
}
$output = array_map('map', $array2['players']['player']);
echo "<pre>";
print_r($output);
echo "</pre>";
顯示結果數組應該是什麼樣子。 –
是否要打印所有玩家和打印傷害(如果有的話),還是隻打印受傷的玩家? – migg
我需要一個新的數組,其ID爲球員[名字]鍵,顯示球隊的全名。這是一個運動損傷API,所以我想顯示所有受傷的球員。實際的plaers名稱在另一個API調用中,如下所示:http://football.myfantasyleague.com/2012/export?TYPE=players&PLAYERS=10067&JSON=1我需要在這裏做一些事情:&players = [Id key goes這裏]我的腦子疼... –