我试图使用下面的代码修剪字符串数组中的每个字符串。但是,执行此函数后,数组中的 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" }