0

javascript配列に渡したいMYSQLのクエリから配列について頭を悩ませています。

クエリで、GROUP CONCATを使用して配列を選択すると、結果は次のようになります。

1358121600,1,1,0,0,0,0,0,0,1358380800,2,2,0,0,0,0,0,0,1358640000,1,1,0,0,0,0,0,0,1360454400,3,3,0,0,0,0,0,0,1360972800,1,1,0,0,0,0,0,0

しかし、私がこのようにJSON_Encodeを使用する場合:

<?php echo 'var prijzen = new Array('.json_encode($array_prijzen).');'; ?>

配列がいっぱいになっているようで、配列に警告することもできますが、prijzen [0]に警告すると、「未定義」になります。

4

2 に答える 2

1

次のコードで問題を解決できます。

<?php echo 'var prijzen = ['.$array_prijzen.'];'; ?>

于 2013-01-14T20:01:25.043 に答える
0

@datasagesの答えに基づいて構築します。$array_prijzenが本物のphp配列である場合、以下が機能します。datasagesの答えは、名前が付けられた変数$array_prijzenが実際には文字列であるという事実に基づいていると思います(これは事実のようです)。ただし、配列の場合は、次のようにします(例として5要素の配列を作成しました)。

<?php $array_prijzen = array(1358121600,1,1,0,0); echo 'var prijzen = ['.implode(",",$array_prijzen).'];'; ?>
于 2013-01-14T20:09:53.893 に答える