我已經搜索了堆棧溢出,但沒有找到我想要做什么...所以這里的問題是: 如何僅返回 STEAMID?代碼:<?php// define variables and set to empty values$steamID = "";if ($_SERVER["REQUEST_METHOD"] == "POST") { $steamID = test_input($_POST["steamID"]);}function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data;}$keyApp = '5DE00EE4D07BA728EDAB0B3C2961AA6B';$api = "";$json_data = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=$keyApp&steamids=$steamID");$array = json_decode($json_data, true);var_dump($array);?>var_轉儲:array(1) { ["response"]=> array(1) { ["players"]=> array(1) { [0]=> array(19) { ["steamid"]=> string(17) "76561198058543756" ["communityvisibilitystate"]=> int(3) ["profilestate"]=> int(1) ["personaname"]=> string(12) ""Cientistas"" ["commentpermission"]=> int(1) ["profileurl"]=> string(37) "https://steamcommunity.com/id/rhatto/" ["avatar"]=> string(116) "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/c9/c9442f1ea597a7685f8e50f2f7c922321beb4eba.jpg" ["avatarmedium"]=> string(123) "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/c9/c9442f1ea597a7685f8e50f2f7c922321beb4eba_medium.jpg" ["avatarfull"]=> string(121) "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/c9/c9442f1ea597a7685f8e50f2f7c922321beb4eba_full.jpg" ["avatarhash"]=> string(40) "c9442f1ea597a7685f8e50f2f7c922321beb4eba" ["lastlogoff"]=> int(1593317334) ["personastate"]=> int(0)
2 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
通過訪問唯一的正確路徑steamid,顯然玩家數組中可能有多個項目。所以你可能需要某種循環。
也許是這樣的:
$players = $array['response']['players'];
foreach($players as $player) {
echo $player['steamid'] . '<br>';
}
或者,如果你的玩家數組中總是有 1 個玩家,你也可以這樣做(快速而骯臟):
echo $array['response']['players'][0]['steamid'];
- 2 回答
- 0 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消