0
原始代码是这样的:验证的eval()用于PHP 7
$hash_stack = array();
foreach ($values as $key => $val)
{
array_push($hash_stack, $val['tag']);
eval("\$ret[" . implode($hash_stack, "][") . "] = '{$val[value]}';");
array_pop($hash_stack);
}
它工作在PHP5但不是在PHP7:
我在阵列这个错误每个项目:
Notice: Undefined index: . resultObj][result . in /srv/users/...
我试图与此修复:
$value = $val['value'];
$implode = implode($hash_stack, "][");
eval("\$ret[" . $implode . "] = '{$value}';");
array_pop($hash_stack);
但它仍然出现错误。我究竟做错了什么?
我得到这个错误:
Notice: Use of undefined constant resultObj - assumed 'resultObj' in /srv/use