PHP JavaScript içine 2d dizi geçmek için en iyi yolu?

2 Cevap php

Benim JavaScript kodu kullanmak istediğiniz bir PHP dizi var. Bu sayı bilinmiyor gibi ben doğrusu bunun içinde tüm öğeleri için <?PHP $array['array2name'][0]?> gibi bir şey yapmak istemem. Ben unsurları içine bazı verileri yazmak için bir süre döngü yapmak için gidiyordu ama ben şu anda bunu yapmak için kolay bir yol bulmak gibi olamaz.

Mümkün en kolay şekilde nasıl JavaScript PHP bir 2d dizi geçmek?

2 Cevap

Json_encode işlevini kullanarak bir JSON nesnesi olarak. Bir yerli javascript nesnesi olarak daha sonra kolayca JavaScript ile bu okuyabilirsiniz. http://php.net/manual/en/function.json-encode.php

json_encode($array);

JSON JQuery kolayca çözümlenebilir, ama saf JavaScript için buraya bakınız:

http://www.json.org/js.html

Lazy yöntemi:

<script>
var arr = [];

<?php
    $phparray = array(array(1, 2, 3), array(4, 5, 6));

    foreach ($phparray as $i) {
        echo 'arr.push([' . implode(', ', $i) . ']);';
    }
?>

</script>

Bu "iyi" yöntemi değildir, ama hey çalışıyor.