关于将传递的变量更改为函数

时间:2013-12-17 16:59:30

标签: php arrays

我有一个将单索引的2d数组转换为1d数组的函数。 例如:

给定数组:

array(0 => array("name"=>"Roberts", "email"=>"email@email.com"));

返回数组:

array("name"=>"Roberts", "email"=>"email@email.com");

功能如下:

function to_1d_array($array)
{
   return $array[0];
}

但我想让函数更改传递的变量直接返回任何东西。我应该使用referencing还是什么?

2 个答案:

答案 0 :(得分:1)

是,请转到:

function to_1d_array(&$array)
{
   $array=$array[0];
}

答案 1 :(得分:0)

你应该可以使用pass-by-reference,如下所示:

function to_1d_array(&$array)
{
   $array = $array[0];
}

请注意&参数之前的&符号($array)。

如果您需要,PHP documentation on this topic会提供更多信息。