标签: php foreach reference php-7 unset
我有一段类似的代码:
$a = array('a'); foreach ($a as $k => &$v) { $a['a'] = $v; unset($a[$k]); } unset($v);
它显示服务器从PHP5迁移到PHP7后的不同行为。结果数组从现在开始不包含任何值。但它应该包含至少一个键' a'。
您可以在任何下一个链接上看到所有差异:
Pastebin
Online PHP Shell
有人可以解释为什么PHP已经开始从数组中删除旧值和新值吗?