/ / Abrufen von Daten aus Array oder JSON mit PHP / Javascript - Javascript, PHP, JQuery, Arrays, JSON

Ziehen von Daten aus Array oder JSON mit PHP / Javascript - Javascript, PHP, Jquery, Arrays, JSON

Auf meiner Seite befinden sich ein Array und ein JSON-Objekt. Beide enthalten die gleichen Informationen, sind jedoch nur unterschiedliche Typen. Das Array sieht folgendermaßen aus:

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
)
)

Das JSON-Objekt sieht folgendermaßen aus:

{
"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"}
}

Tatsächlich gibt es 17 Spieler, was ich willZiehen Sie die Statistiken mit der Maus in ein Dialogfeld, das angezeigt wird. Wenn Sie also mit der Maus über die Namen eines Spielers fahren, wird das JSON / Array abgefragt und dessen Statistiken werden angezeigt - ungefähr so:

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

Und so weiter.

Wirklich, ich würde mich nur damit begnügen, den Weg zu finden, Daten aus einem oder beiden dieser Datensätze zu suchen / auszudrucken. Danach kann ich die Daten mit einem Mauszeiger ziehen.

Wie kann ich mit Javascript oder PHP auf diese Daten zugreifen?


Ich konnte sowohl mit JavaScript als auch mit PHP darauf zugreifen, aber jetzt stoße ich auf ein Problem mit dem Leerzeichen in "Player One" - Ich erhalte immer wieder die Fehlermeldung "Unerwarteter String", wenn ich Folgendes tue:

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

Der Versuch, "Player One" in eine Variable wie $ playerone zu verwandeln, führte ebenfalls nicht zu einem definierten Ergebnis.

Antworten:

0 für die Antwort № 1

Sie können nicht verwenden json.Player One Da der Schlüssel ein Leerzeichen enthält, bevorzuge ich die Verwendung json["Player One"] dies gibt dir eine Statistik für den Spieler

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);