2016-05-27 10 views
0

私のページには配列とJSONオブジェクトがありますが、どちらも同じ情報を格納していますが、異なる型です。配列は次のようになります。実際にはPHP/Javascriptを使用してArrayまたは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人の選手は私がやりたいことはダイアログにマウスホバー上の彼らの統計を引っ張っている、があります。

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オブジェクトは、次のようになりますボックスが表示されます。マウスは選手の名前の上に置いたときので、JSON /配列が照会され、それらの統計情報が表示されている - このような何か:

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

そしてなどを。

本当に私は、これらのデータセットのいずれかまたは両方からデータを検索/印刷する方法を見つけることに満足しています。その後、マウスのホバーに基づいてデータを引っ張ることができます。

JavascriptまたはPHPを使用してこのデータにアクセスするにはどうすればよいですか?


私はJavaScriptとPHPの両方を使用してアクセスすることができたが、今私は「プレイヤーワン」のスペースの問題に実行しています - 私は私が行うときにエラー「予期しない文字列」を取得しておく:

アラート(json.'Player One '[' avg ']);

「プレーヤー1」を$ playeroneのような変数に変えようとすると、定義された結果が得られませんでした。キーにスペースがあるので、あなたは、私がjson['Player One']これを使用することができ好む、json.Player Oneを使用することはできません

+0

を与えるだろう、私はやってデータをアクセスします $ player = $ newUsersArray ['プレーヤー1']; print_r($ player ['avg']); - データ全体を調べる良い方法はありますか? – Hennessey

+0

ループする必要があります。 – aldrin27

+0

ありがとうございます。 JavaScriptの使用はどうですか? – Hennessey

答えて

0

はあなたのプレイヤー1つの統計

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

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

 
console.log('Player One Avg : ',json['Player One'].avg);

関連する問題