繁体   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