nasıl isimler php dizi dönüştürmek ve google harita noktaları için bir javascript dizi koordinatları mı?

3 Cevap php

Ben gerek ama ben bir google harita üzerinde puan görüntüleyebilir, böylece özellikle ben dizideki her öğenin sadece adını ve enlem ve boylam gereken veri bir demet bir php dizi var. Google map dizi sonunda, bu gibi bakmak gerekiyor

var points = [
['test name', 37.331689, -122.030731, 4]
  ['test name 2', 37.331689, -122.030731, 4]
];

Js diziye benim php veri koymak için en iyi yolu nedir?

3 Cevap

Belki böyle bir şey. Php dizi nasıl göründüğünü bilmeden söylemek zor.

foreach ($phpData as $key => $val)
{
    $points[] = "['{$val['name']}', {$val['lat']}, {$val['long']}, {$val['zoom']}]";
}
$output = join ("," , $points);
echo "var points = [$output];

JavaScript içine bu geçen bir basit bir araçtır sadece json_encode vasıtasıyla sayfasında dizi yazmak olacaktır

Örneğin:

<?php
    $sourceArray = array('Test', 'Array', 'With', 'Strings');
    echo '<script type="text/javascript">';
    echo 'var testArray = '.json_encode($sourceArray).';';
    echo '</script>';
?>

NB: Ben yansımaları, bir dizi kullanarak tavsiye etmem, bu sadece bir örnek. :-)

Json_encode kullanmanın avantajı ne olursa olsun, dizinin şeklinin, bu JavaScript içine bu sağlam hale gerektiğidir.

Ben php değişkenin json temsilini döndüren işlevi json_encode (manual page bakınız) kullanmanızı öneririm.

Javascript kodu var sonra yo yazabilirsiniz:

 echo "var points =" . 
    json_encode( array(array('test name', 37.331689, -122.030731, 4), 
                       array('test name', 37.331689, -122.030731, 4)));