为什么此数组中的最后一个元素被转换为引用? (PHP)

时间:2017-11-29 23:21:59

标签: php arrays reference

我试图使用下面的代码修剪字符串数组中的每个字符串。但是,执行此函数后,数组中的 last 元素将成为引用(请注意var_dump中元素#3之前的'&'符号)。为什么会这样?它是一个bug还是一个PEBKAC?

$x = [" ABC ", "DEF  ", "   GHI", "JKL "];

// Trim all
foreach ($radio_types as &$r)
{
    $r = trim($r);
}

var_dump($x);

// Outputs this:
// array(4) { [0]=> string(3) "ABC" [1]=> string(3) "DEF" [2]=> string(3) "GHI" [3]=> &string(3) "JKL" } 

0 个答案:

没有答案