将动态数组放在变量上

时间:2016-04-19 10:21:46

标签: php arrays codeigniter

这是我的静态数组,我一直用这个来显示谷歌地图上的一行。

$polyline = array();
        $polyline['points'] = array('-6.343, 106.814',
                '-6.343, 106.8143',
                '-6.34567, 106.8140');
        $marker['infowindow_content'] = 'Mobil 1!';
        $marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000';
        $this->googlemaps->add_polyline($polyline);

        $data['map'] = $this->googlemaps->create_map();

我想从JSON获取动态数据并将其放在数组下面。

$polyline['points'] = array('-6.343, 106.814',
                '-6.343, 106.8143',
                '-6.34567, 106.8140');

我一直尝试创建以下功能。

public function testGetMap() {
    $this->load->model('modelMap');

    $getMap = $this->modelMap->getMap();

    $encoded = json_encode($getMap, JSON_NUMERIC_CHECK);

    $decoded = json_decode($encoded,TRUE);

        $a = array();
        foreach($decoded as $item) { 
             array_push($a, $item['latitude'].','.$item['longitude']);
        }


    var_dump($polyline['points']);
}

并在该特定功能上调用此功能。

$polyline['points'] = $this->testGetMap();

但它根本不起作用。请帮忙。

2 个答案:

答案 0 :(得分:1)

Juste替换你的

var_dump($polyline['points']);

使用

return $a;

答案 1 :(得分:-1)

应在函数定义区域内返回数组$a。这不是在这里。这就是为什么它没有反映出来。