-2

データを Highchart Library に入れようとしています。そこには、次のコードとしてサンプルが表示されています。

series: [
    {
    name: 'John',
    data: [5, 3, 4, 7, 2]
    },
    {
    name: 'Jane',
    data: [2, 2, 3, 2, 1]
    },
    {
    name: 'Joe',
    data: [3, 4, 4, 2, 5]
    }
]

そのため、動的入力 (PHP から) の配列として動的に配置する必要があります。では、どうすればJavascript配列にすることができますか?

たとえば、次のように使用します。

series: myArray;

では、どうすれば配列で実装できますか?

var myArray = new Array();
and .. ???
4

3 に答える 3

1

ソース配列がPHPの場合、JSONにシリアル化し、JSオブジェクトとして直接使用します。

http://ch2.php.net/json

何かのようなもの:

var jsData = <?php echo json_encode($your stuff); ?>;

編集:改善された例

于 2012-05-15T07:01:54.630 に答える
1

次の例のように、単純に配列リテラル ( []) を使用できます。

var myArray = [
    {
        name: 'John',
        data: [5, 3, 4, 7, 2]
    },
    {
        name: 'Jane',
        data: [2, 2, 3, 2, 1]
    },
    {
        name: 'Joe',
        data: [3, 4, 4, 2, 5]
    }
];

これは次と同等です:

var myArray = [];
myArray[0] = { name: 'John', data: [5,3,4,7,2] };
myArray[1] = { name: 'Jane', data: [2,2,3,2,1] };
myArray[2] = { name: 'Joe', data: [3,4,4,3,5] };

オブジェクトmyArrayの配列も同様です。これらのオブジェクトには と の 2 つのプロパティがnameありdata、後者は数値を保持する別の配列です。

PHP から Javascript にデータを送信するには、関数を使用して PHP 配列からJSONjson_encode()を作成できます。たとえば、PHP では、次のようなものを作成できます。

<?php

$myArray = array(
    array('name' => 'John', data => array(5,3,4,7,2)),
    array('name' => 'Jane', data => array(2,2,3,2,1)),
    array('name' => 'Joe', data => array(3,4,4,3,5)),
);

?>

<script type="text/javascript">
var myArray = <?php echo json_encode($myArray); ?>
</script>
于 2012-05-15T06:59:46.273 に答える
-1

JSONを強くお勧めします。Name:Valueペアを維持するため。

于 2012-05-15T07:02:37.170 に答える