亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP 中從 JSON 獲取單個項目

在 PHP 中從 JSON 獲取單個項目

PHP
蝴蝶不菲 2023-07-01 17:32:04
我已經搜索了堆棧溢出,但沒有找到我想要做什么...所以這里的問題是: 如何僅返回 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'];


查看完整回答
反對 回復 2023-07-01
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

$steamID = $array['response']['players'][0]['steamid'];



查看完整回答
反對 回復 2023-07-01
  • 2 回答
  • 0 關注
  • 182 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號