如何在一个函数中使用不同的字符串值?

时间:2009-08-30 20:57:57

标签: php arrays foreach

首先,我是编程的初学者,我正在尝试创建一个程序,在googlemaps的地图上使用Lightroom中的gps位置。

当我使用打印屏幕下方的字符串时,我会看到5个不同的值,这也是我想要的,但是......

我想在地图上创建5个不同的标记,这是由addMarkerByCoords函数完成的,但是如何在函数中使用每个字符串的5个值?

我已经尝试过阵列,但是我无法上班。不工作的部分可能也可能是我的错。 LOL

 print_r ("$Loncoord");
 print_r ("$Latcoord");
 print_r ("$gui");

//$map->formatOutput = true;

  $map->addMarkerByCoords("$Loncoord","$Latcoord","$gui",'<b>Old Chicago</b>');

有人可以给我一个提示吗?

致:Jonathan Sampson: 输出print_r:-5.68166666667,+ 24.6513888889,IMG_3308,index.html,Landschap

To:Anti Veeranna我删除了“标记(程序仍然有效),但你能解释为什么这样更好吗?

和其他人一样非常感谢您的努力,工作和快速反应。

2 个答案:

答案 0 :(得分:2)

假设这是PHP,你可以使用数组数组,然后循环。

这样的事情:

$items = array(
    array( 
      'long'     => 12.34567,
      'lat'      => 34.56789,
      'gui'      => '????',
      'location' => 'old chicago'
    ),

    ...

    array( 
      'long'     => 12.34567,
      'lat'      => 34.56789,
      'gui'      => '????',
      'location' => 'old chicago 5'
    )
);

foreach ($items as &$item) {
    $map->addMarkerByCoords(
         $item['long'],
         $item['lat'],
         $item['gui'],
         $item['location']
    );
}

unset($item);

答案 1 :(得分:0)

$map->addMarkerByCoords(Array($Loncoord, $Latcoord, $gui, '<b>Old Chicago</b>));

...