0

php から js に配列を渡す場合:

 var array = <?php echo json_encode($array); ?>;

i要素 js 配列と php 配列が同じデータを参照するというのは本当ですか?

4

2 に答える 2

1

インデックスベースの配列の場合、答えはイエスだと思います。js オブジェクトに変換される連想配列では、JavaScript は (for..in を使用して) キーを反復処理するときに特定のキー順序を保証しないため、json_encode が何をするかは実際には重要ではありません。

于 2013-06-15T19:21:58.033 に答える
1

ここで何をしようとしていますか?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 をどこかに配置すると、クライアント側では変更されないことに常に注意してください。

于 2013-06-15T18:30:14.260 に答える