将php数组重新排列为javascript数组问题

时间:2011-06-10 08:51:24

标签: php javascript arrays

我有一组这样的PHP数组数据:

$xx_add = array(
    array('id'=>1, 'name'=>"jiahui shop", 'description' => "Jl. Sukarjo Wiryopranoto No. 69 A, Pasar Baru", 'lat'=>-6.249650, 'lng'=>106.850288),
    array('id'=>2, 'name'=>"Success United Pte Ltd", 'description' =>"Atrium Plaza Blok E Unit 122 5 Jl. Senen Raya No. 135 Senen, Jakarta Pusat", 'lat'=>-6.167170, 'lng'=>106.873894),
    array('id'=>3, 'name'=>"Chilis Restaurant, Lt. 2, Jl. MH. Thamrin No. 11, Sarinah", 'description' =>"Sarinah Building, Lt. 2, Jl. MH. Thamrin No. 11, Sarinah", 'lat'=>-6.197090, 'lng'=>106.738213)
); 

我该怎么办,这样我就可以获得一堆javascript数组,如下所示?

var $xx_add = [
    {'id': 1, 'name': 'jiahui shop', 'description': 'Jl. Sukarjo Wiryopranoto No. 69 A, Pasar Baru', 'lat': -6.249650, 'lng': 106.850288 }, 
    {'id': 2, 'name': 'Success United Pte Ltd', 'description': 'Atrium Plaza Blok E Unit 122 5 Jl. Senen Raya No. 135 Senen, Jakarta Pusat', 'lat': -6.167170, 'lng': 106.873894 }, 
    {'id': 3, 'name': 'Chilis Restaurant', 'description': 'Sarinah Building, Lt. 2, Jl. MH. Thamrin No. 11, Sarinah', 'lat': -6.197090, 'lng': 106.738213 }
];

谢谢

5 个答案:

答案 0 :(得分:1)

您是否尝试从PHP获取JSON代码?使用json_encode()功能:

http://php.net/manual/en/function.json-encode.php

然后你需要添加变量声明。 :)

答案 1 :(得分:1)

转换为JSON:

json_encode($xx_add);

请参阅http://php.net/manual/en/function.json-encode.php

答案 2 :(得分:1)

我使用json_encode

答案 3 :(得分:0)

JSON encode it

echo "var xx_add = jQuery.jsonParse('".json_encode($xx_add).'");";

答案 4 :(得分:0)

你也可以在你的JavaScript块中嵌入PHP(这是我能想到的最丑陋的解决方案):

<?php
    $xx_add = array(...);
?>

<script>
    var xx_add = <?php json_encode($xx_add); ?>
</script>