Der ursprüngliche Code ist dies:Validierung eval() für 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);
}
Es in php5 funktioniert aber nicht in php7:
Ich habe diesen Fehler für jedes Element in Array:
Notice: Undefined index: . resultObj][result . in /srv/users/...
ich versuchte es mit diesem Problem zu beheben:
$value = $val['value'];
$implode = implode($hash_stack, "][");
eval("\$ret[" . $implode . "] = '{$value}';");
array_pop($hash_stack);
Aber es wird immer noch ein Fehler angezeigt. Was mache ich falsch?
ich diesen Fehler:
Notice: Use of undefined constant resultObj - assumed 'resultObj' in /srv/use