【问题标题】:Highmaps Graphics with Laravel5使用 Laravel5 绘制 Highmaps 图形
【发布时间】:2015-08-10 16:17:10
【问题描述】:

早上好!我正在准备我的数据库,以便在 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 需要的格式数据?

控制器中的sql是这样的:

$provincias= DB::table('provincia')->lists('hc-key');

【问题讨论】:

  • 请贴出生成此结果的 Laravel 代码,以便我们了解场景。
  • 我将代码放在控制器中,但我不知道要传递的 sep 是 foreach 到变量数据中。
  • 我不确定,但如果您获取/创建另一个索引数组,array_combine 可能会派上用场。
  • 还有这个例子,我不知道怎么把这个json转换成javascript的varibale。
  • 我已经发布了一个可能的答案,但也想说你在上面的第一个代码 sn-p 中的 "es-cs"} 和 {" 之间似乎缺少逗号hc-key”。

标签: javascript php laravel


【解决方案1】:

由于我不确定您会从哪里获得您所说的“价值”,而且我假设您知道这些价值的来源,所以我能快速想出的最简单的方法是使用 @987654321 @ 和json_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);

【讨论】:

    猜你喜欢
    • 2018-12-16
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多