Ilia
Новичок
Всем привет подскажите пожалуйста.
Переменная $elements после implode() содержит строку вида - [test][test2][test3], как вы уже наверное догадались я таким образом пытаюсь получить указатель на нужный мне элемент массива.
При таком выполнении я получаю ошибку, ту что в заголовке темы, но если к примеру $path = '[test][test2]' - задать этот код вручную, тогда eval() отрабатывает без проблем, я думаю что я перепробовал все вариации кавычек и пр. не могу найти решение.
PHP:
foreach ($elements as $element)
{
if (!empty($element))
$a[] = "[$element]";
}
$elements = implode("", $a);
$elements = preg_replace('/\W+\[]/', '', $elements);
$path = $elements;
eval('$str'.$path.' = 5;');
print_r($str);
При таком выполнении я получаю ошибку, ту что в заголовке темы, но если к примеру $path = '[test][test2]' - задать этот код вручную, тогда eval() отрабатывает без проблем, я думаю что я перепробовал все вариации кавычек и пр. не могу найти решение.