Javascript Highmaps图形与Laravel5
早上好!我正在准备使用HighMaps和Laravel5的数据库,我从Laravel收到这个JSON表单Javascript Highmaps图形与Laravel5,javascript,php,laravel,Javascript,Php,Laravel,早上好!我正在准备使用HighMaps和Laravel5的数据库,我从Laravel收到这个JSON表单 [{"hc-key":"es-vi"},{"hc-key":"es-cs"},{"hc-key":"es-lo"},{"hc-key":"es-z"}] Highamps需要以下格式: var data = [{ 'hc-key': 'es-pm', value: 0 }, { 'hc-key': 'es-va', value: 1 },
[{"hc-key":"es-vi"},{"hc-key":"es-cs"},{"hc-key":"es-lo"},{"hc-key":"es-z"}]
Highamps需要以下格式:
var data = [{ 'hc-key': 'es-pm', value: 0 },
{ 'hc-key': 'es-va', value: 1 },
{ 'hc-key': '', value: 52 }];
如何发送Highmaps需要的格式数据
控制器中的sql如下所示:
$provincias= DB::table('provincia')->lists('hc-key');
因为我不确定你说的“值”是从哪里来的,而且我假设你知道这些值来自哪里,所以我能快速想出的最简单的方法就是使用和
请发布生成此结果的Laravel代码,以便我们了解场景。我将代码放在控制器中,但我不知道要传递的sep是foreach到变量数据中的。我不确定,但如果您获得/创建另一个索引数组,则
array\u combine
可能会派上用场。例如,我不知道如何将这个json转换成各种各样的javascript。我已经发布了一个可能的答案,但我想说的是,在上面的第一个代码片段中,似乎在“es cs”}和{“hc key”之间缺少了一个逗号。
$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);