Вам нужно return
массив.
Из docs :
blockquote>
eval()
возвращаетNULL
, если толькоreturn
вызывается в оцениваемом коде, и в этом случае возвращается значение, переданное вreturn
.Итак, вам нужно сделать:
$arr = eval("return array('foo'=>'bar');");