0

jqueryに送信するphp多次元配列がありますが、配列を自動的に作成する必要があります。

すべての例は、次のような手動配列の設定を示しています。

var theme_name    = current_theme_meta.theme_name,
    theme_version = current_theme_meta.version,
    data0A        = theme_metadata[0].dataA,
    data0B        = theme_metadata[0].dataB,
    data1A        = theme_metadata[1].dataA,
    data1B        = theme_metadata[1].dataB;

current_theme_meta と theme_metadata は、私が作成した php 配列のキーであり、wp_localize_script() (wordpress 関数) を介して jQuery にプッシュします。

theme_name、version、dataA、および dataB は、配列内のキー値です。

私の配列は次のようになります。

[current_theme_meta] => Array
    (
        [theme_name] => A Cool Theme
        [version] => 2.1.1
    )

[theme_meta] => Array
    (
        [0] => Array
            (
                [dataA] => foo
                [dataB] => bar
            )

        [1] => Array
            (
                [dataA] => this
                [dataB] => that
            )
    )

jqueryで配列を作成するにはどうすればよいですか? それぞれとループなどを混同しています。

4

2 に答える 2

1

これをすばやく簡単に行うには、json_encodeを使用して PHP 配列を JSON としてエンコードし、それを JavaScript に渡します。

例は次のとおりです。

<?php
    //Create & populate your PHP array
    $my_php_array = array(
        'foo'  => 'bar',
        'test' => array(
                'abc' => '123'
            )
    );
?>

<script type="text/javascript">
    var my_javascript_object = JSON.parse("<?php echo json_encode($my_php_array); ?>");
</script>

その後、JavaScript オブジェクトに次のようにアクセスできます。

<script type="text/javascript">
    alert(my_javascript_object.foo);
    alert(my_javascript_object.test.abc);
</script>
于 2013-08-05T18:40:37.910 に答える