0

亲爱的朋友我的php数组是这样的:

$data = array( array("daisy", 0.75 ),
           array("orchid", 1.15) 
         );

我想把这个数组转换成这样的javascript数组

data = [{"label":"rose", "value":1.25}, 
        {"label":"daisy", "value":0.75}, 
        {"label":"orchid", "value":1.15}]

请帮助我如何转换它。

4

3 回答 3

1

It's easy to do with a map.

$data = array( array("daisy", 0.75 ), array("orchid", 1.15));

$tab = array_map(function($e) { 
  return array("label" => $e[0], "value" => $e[1]); 
}, $data);

$json = json_encode($tab);
echo $json;
于 2013-01-05T16:59:52.117 回答
0

只需在 PHP 中创建一个数组,然后使用函数json_encode将其转换为 JSON。

<?php
$result = array();
foreach ($data as $item) {
    $result[] = array('label' => $item[0], 'value' => $item[1]);
}
?>
<script>
data = <?php echo json_encode($result); ?>;
</script>
于 2013-01-05T16:55:04.657 回答
0

您可以在 php 中使用 json 库,使用以下代码进行转换

echo json_encode($data); //this will print it as json(javascript object format), which can be further parsed in javascript to create a js object

希望这可以帮助

于 2013-01-05T16:55:24.620 回答