早上好 !我正在准备将我的数据库与Laravel5一起使用HighMaps,自Laravel起我就收到了此JSON表单。

[{"hc-key":"es-vi"},{"hc-key":"es-cs"},{"hc-key":"es-lo"},{"hc-key":"es-z"}]

Higchamps需要以下格式:
 var data = [{ 'hc-key': 'es-pm', value: 0 },
                { 'hc-key': 'es-va', value: 1 },
                { 'hc-key': '', value: 52 }];

如何发送Highmaps需要的格式数据?

Controller 中的sql是这样的:
$provincias= DB::table('provincia')->lists('hc-key');

最佳答案

由于我不太确定您会从何处获得所说的“值”,并且我假设您知道这些值的来源,因此,我可以快速想到的最简单方法是使用json_decodejson_encode

$data = '[{"hc-key":"es-vi"},{"hc-key":"es-cs"},{"hc-key":"es-lo"},{"hc-key":"es-z"}]';
$data = json_decode($data);
foreach ($data as $item) {
    if ($item->{'hc-key'} == 'your_key_here') {
        $item->value = 'your_numeric_value_here';
    }
}
$data = json_encode($data);

09-30 16:44
查看更多