簡體   English   中英

使用PHP / Javascript從數組或JSON中提取數據

[英]Pulling data from Array or JSON using PHP/Javascript

我的頁面上有一個數組和一個JSON對象,它們都包含相同的信息,只是類型不同。 該數組如下所示:

Array
(
    [Player One] => Array
        (
            [avg] => 400
            [gp] => 2
            [gs] => 2
            [ab] => 5
            [r] => 0
            [h] => 2
        )
    [Player Two] => Array
        (
            [avg] => 0
            [gp] => 2
            [gs] => 0
            [ab] => 3
            [r] => 0
            [h] => 0
        )
)

JSON對象如下所示:

{
"Player One":{"avg":"400","gp":"2","gs":"2","ab":"5","r":"0","h":"2"},
"Player Two":{"avg":"0","gp":"2","gs":"0","ab":"3","r":"0","h":"0"}
}

實際上有17個玩家,我想做的是將鼠標懸停在其狀態下的統計信息將出現在對話框中。 因此,當鼠標懸停在玩家名稱上時,將查詢JSON / Array並顯示其狀態-類似於:

$player = $(".hoveredItem").text();
echo("AVG:" . $player['avg'] . "<br>")
echo("GP:" . $player['gp'] . "<br>") 

依此類推。

確實,我只滿足於找到從這兩個數據集中的一個或兩個中搜索/打印數據的方法。 之后,我可以根據鼠標懸停來處理數據。

如何使用Javascript或PHP訪問此數據?


我已經可以使用JavaScript和PHP進行訪問,但是現在我遇到了“播放器一”中空格的問題-當我這樣做時,我一直收到錯誤消息“意外字符串”:

alert(json.'Player One'['avg']);

試圖將“玩家一號”轉換為諸如$ playerone之類的變量也未得到定義的結果。

您不能使用json.Player One因為密鑰中有空格,我更喜歡您使用json['Player One']這將為您提供一個球員數據

json['Player One'] ///player one stats
json['Player One'].avg // for further details

  var json = { "Player One":{"avg":"400","gp":"2","gs":"2","ab":"5","r":"0","h":"2"}, "Player Two":{"avg":"0","gp":"2","gs":"0","ab":"3","r":"0","h":"0"} }; console.log('Player One',json['Player One']); console.log('Player One Avg : ',json['Player One'].avg); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM