将数组的内容保存到变量中

时间:2012-08-29 14:40:32

标签: php arrays foreach

我在一个名为get_travel_reports_places()的函数($places)中有一个数组,其中保存了几个位置(例如“曼谷,泰国”,“万象,老挝”,......)。 / p>

我现在想把这个数组的内容放到一个我可以返回的变量中。目标是像这样调用函数

<?php echo get_travel_reports_places(); ?>

并获取地点列表,并使用|分隔:

Bangkok, Thailand|Vientiane Laos

我尝试使用foreach循环进行此操作,但这只适用于我直接echo个地方。将它们存储在单个变量中不起作用。

是谁愿意帮助我?

4 个答案:

答案 0 :(得分:2)

您可以使用join(), which is an alias of implode

执行此操作
join("|", $places);

答案 1 :(得分:2)

看一下内爆函数。

return implode('|', $places);

答案 2 :(得分:0)

$places = get_travel_reports_places();
echo implode('|', $places);

应该这样做。

答案 3 :(得分:0)

要更正您的问题,您需要返回一个字符串,而不是一个数组。

代码如下:

function get_travel_report_places() {
  // your regular code here
  return implode(' | ', $places);
}

此函数将加入$places数组中的所有位置,并返回一个字符串,其中的地点以|分隔。