php から js に配列を渡す場合:
var array = <?php echo json_encode($array); ?>;
i
要素 js 配列と php 配列が同じデータを参照するというのは本当ですか?
php から js に配列を渡す場合:
var array = <?php echo json_encode($array); ?>;
i
要素 js 配列と php 配列が同じデータを参照するというのは本当ですか?
インデックスベースの配列の場合、答えはイエスだと思います。js オブジェクトに変換される連想配列では、JavaScript は (for..in を使用して) キーを反復処理するときに特定のキー順序を保証しないため、json_encode が何をするかは実際には重要ではありません。
ここで何をしようとしていますか?phpとjsを混ぜる?
渡す関数のパラメーターを使用する必要があります: e
。
var someArray = <?php echo json_encode($array); ?>;
for(var i = 0; i < someArray.length; i++) {
infoWindow.setContent(createDivForElement(someArray[i]) );
}
function createDivForElement(e) {
var result = '<div>';
result += '<img src=' + e.thumbail + '/>';
result += '</div>'
return result;
}
すでに を渡していsomeArray[i]
ます。関数内で を使用してアドレス指定できますe
。次に、関数に PHP を含める必要はありません。ここで必要なのは、データを JS に渡すための PHP だけです。
PHP をどこかに配置すると、クライアント側では変更されないことに常に注意してください。