PHP: Como transformar uma string que contém uma expressão de matriz em uma matriz real?

Eu tenho uma matriz de entradas do usuário ($ atts) como chave => pares de valor. Alguns dos valores podem ser escritos como uma expressão de matriz, como:

'setting' => 'array(50,25)'

Nesses casos, gostaria de converter a expressão de matriz contida nessa cadeia em uma matriz real. Então a saída seria algo como:

$atts = array(
'setting' => array(50,25),
'another' => 'not written as an array expression'
)

Escrito logicamente, o código seria:

Para cada chave => par de valores na matriz $ atts ... se o valor for uma string formatada como uma expressão de matriz ... exploda esse valor em uma matriz.

Alguém sabe como eu iria escrever isso em PHP?

questionAnswers(4)

yourAnswerToTheQuestion