【发布时间】:2014-09-06 19:45:13
【问题描述】:
在 PHP 中,我创建了一个数组来存储需要以多种方式多次连接的值,因此创建了一个伴随函数来在需要时执行连接。但是,该函数似乎不会返回数组的值,而是会返回字符串的纯文本部分:
$my_array = array ("id" => "test");
$test = "First part " . $my_array['id'];
echo $test; // <-- returns "First part test"
function concatenate(){
$test_2 = "First part " . $my_array['id'];
return $test_2;
}
$use_function = concatenate();
echo $use_function; // <-- returns "First part". Does not include array information.
任何关于为什么会发生这种情况的想法或解决此问题的更好方法将不胜感激。谢谢。
【问题讨论】:
-
因为它是在函数之外定义的
-
你的函数不知道 $my_array。将数组作为参数传递 concatenate($my_array)
标签: php arrays return echo concatenation