JavaScriptで配列をチェックする前に、PHPで配列を正しく構築する方法について、私自身が混乱しています。PHPでの配列とJavaScriptシンタックスの問題
私は
そのグリッド参照(x、y)を持つオブジェクトの配列を格納しようとしているので、私はPHPでこれを行う:
JavaScriptで$get = mysql_query("SELECT x,y,sid FROM $table WHERE uid='1'") or die(mysql_error());
while($row = mysql_fetch_assoc($get)) {
$data[$row['x'].$row['y']] = $row['sid'];
}
//print_r($data);
$data = json_encode($data);
私はその後かどうかをチェックしてみてくださいオブジェクトは与えられた座標上に存在するので、私はこれを試してみます:
for (i=0;i<tilesw;i++){ //horizontal
for (j=0;j<tilesh;j++){ // vertical
if(sdata[i.j]){
alert(sdata[i.j][sid]);
}
}
}
sdataはjsonエンコード後の配列です。
私のJSONエンコードは次のようになります。 キャッチされないでSyntaxError:予期しないトークン]を警戒ラインに
{"44":"0","21":"0"}
問題は、私が取得することです。
また、私のアプローチは正しいですか、または私の配列を構築するためのよりよい方法がありますか?
?これは無効なjavascript構文です。 –
iとjはforループで作成された2つの変数なので、次の場合にチェックします。 sdata [10]がtrueです。sdata [10]の値をエコーします。これは、私が1でjが0の場合の例です。 – Sir
ああ、PHPの文字列連結構文を使用しています。 javascriptでは、 'sdata [i.toString()+ j.toString()]'(またはいくつかの妥当なファクシミリ)をしたいでしょう。 –