У меня есть массив пользовательских входов ($ atts) в качестве ключей => пары значений. Некоторые из значений можно записать в виде формулы массива, например:PHP: Как превратить строку, содержащую выражение массива в реальном массиве?
'setting' => 'array(50,25)'
В тех случаях, я хотел бы преобразовать выражение массива, содержащееся в этой строке в реальный массив. Таким образом, результат будет что-то вроде:
$atts = array(
'setting' => array(50,25),
'another' => 'not written as an array expression'
)
Автор логически, код будет:
Для каждого ключа => пары значений в массиве $ АТЦ ... если значение является строкой отформатированный как выражение массива ... взорвать это значение в массив.
Кто-нибудь знает, как я напишу это на PHP?
Я не буду писать это в ответ, чтобы предотвратить бесконечные downvotes, но ... 'eval': http://php.net/manual/en/function.eval.php Кстати, не так лучше использовать JSON + 'json_encode/decode'? – biziclop
@biziclop Кажется, что он работает только на PHP 5> = 5.2.0, но мое решение должно работать с PHP 4.3 или выше. Это для плагина WordPress. –