it-swarm.com.de

So übergeben Sie ein PHP-Array mit nicht sequentiellen Schlüsseln an ein Javascript-Array / Objekt

Ich versuche, ein PHP-Array an Javascript zu übergeben, aber das Array hat nicht sequentielle Schlüssel.

Hier ist ein Teil des Arrays:

Array
(
    [1812] => Array
        (
            [RecID] => 1
            [team_num] => 20
            [player_id] => 1812
            [name] => Brady, Tom
            [id] => 1812
            [tm_abbr] => NE
            [tm_id] => 9003
            [pos] => QB
            [active] => 1
            [ListOrder] => 1
            [lg_pos] => QB
            [NFL_pos] => QB
            [data_type] => off
            [fa_sort_category] => 1
            [lineup_elig_pos] => Array
                (
                    [1] => RB1
                    [2] => RB2
                    [3] => R1
                    [4] => R2
                    [5] => R3
                )

        )

    [15574] => Array
        (
            [RecID] => 1
            [team_num] => 20
            [player_id] => 15574
            [name] => Goff, Jared
            [id] => 15574
            [tm_abbr] => LAR
            [tm_id] => 9025
            [pos] => QB
            [active] => 1
            [ListOrder] => 1
            [lg_pos] => QB
            [NFL_pos] => QB
            [data_type] => off
            [fa_sort_category] => 1
            [lineup_elig_pos] => Array
                (
                    [1] => RB1
                    [2] => RB2
                    [3] => R1
                    [4] => R2
                    [5] => R3
                )

        )

    [16381] => Array
        (
            [RecID] => 1
            [team_num] => 20
            [player_id] => 16381
            [name] => Jackson, Lamar
            [id] => 16381
            [tm_abbr] => BAL
            [tm_id] => 9030
            [pos] => QB
            [active] => 1
            [ListOrder] => 1
            [lg_pos] => QB
            [NFL_pos] => QB
            [data_type] => off
            [fa_sort_category] => 1
            [lineup_elig_pos] => Array
                (
                    [1] => RB1
                    [2] => RB2
                    [3] => R1
                    [4] => R2
                    [5] => R3
                )

        )

Ich habe das versucht:

var roster = {};
roster = "<?php echo json_encode($roster, true); ?>";

Aber ich erhalte die Fehlermeldung "Ungefangener Syntaxfehler: Unerwartete Zahl"

Der Schlüssel ist wichtig, um mit der Spieler-ID übereinzustimmen, damit ich später im Code leicht darauf verweisen kann.

1

Umschließen Sie JSON-codierte Werte nicht in Anführungszeichen.

var roster = <?php echo json_encode($roster, true); ?>;
1
Sharky