我有一个将单索引的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
还是什么?
答案 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会提供更多信息。