如果我将数组从 php 传递给 js:
var array = <?php echo json_encode($array); ?>;
第i
th 元素 js 数组和 php 数组是否会引用相同的数据?
如果我将数组从 php 传递给 js:
var array = <?php echo json_encode($array); ?>;
第i
th 元素 js 数组和 php 数组是否会引用相同的数据?
你在这里尝试什么?混合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。这里只需要 PHP 将数据传递给 JS。
永远记住,一旦你把 PHP 放在某个地方,它就不会在客户端改变。
我相信基于索引的数组的答案是肯定的。在转换为 js 对象的关联数组上,json_encode 所做的并不重要,因为 JavaScript 在迭代键时不保证任何特定的键顺序(使用 for..in)。