0
元のコードはこれです:検証のeval()は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