PHP配列をJavaScript配列にjson_encodeする必要があります。残念ながら、私が使用している jQuery ライブラリは、文字列ではなく整数が含まれている場合、その配列を適切に処理しません。
ほとんどの場合、これにより、文字列のみを含む適切な配列が生成されます。
json_encode($data)
数字だけが含まれている場合でも$data
、通常は次のようになります。
["3","7","8"]
ただし、時々、次のような結果が得られます (ゼロに注意してください)。
["9691","1792","26","1","4","15",0,"1"]
またはこれ
[16171,15470,10390,7585]
(注意してください、これは何が起こっているかを説明するための明らかに異なるデータです)。配列値を文字列として扱うには、json_encode を適用する必要があります。数値を強制する反対のオプション JSON_NUMERIC_CHECK があることは知っています。同等のものは本当に存在しませんか?私の唯一の選択肢は、JavaScript 側で配列を再度処理することです。これは可能ですが、オブジェクトのカプセル化を多少壊します。