我坚持将特定格式的字符串转换为数组。使用拆分字符串explode
似乎不是正确的方法,而且我对正则表达式不太擅长。所以我的问题是如何将以下字符串转换为数组?
字符串的当前格式
maxWidth: 800,
openEffect: elastic,
closeEffect: elastic,
helpers : {
title : {
type: outside
},
thumbs : {
width : 50,
height : 50
}
}
所需数组
array(
'maxWidth' => 800,
'openEffect' => 'elastic',
'closeEffect' => 'elastic',
'helpers' => array(
'title' => array('type' => 'outside'),
'thumbs' => array('width' => 50, 'height' => 50)
)
)
任何帮助将不胜感激。
根据回复进行编辑:
该字符串看起来像 JSON,但它不是 JSON。它只是用户以该格式输入的字符串。输入将来自普通用户,所以我想保持简单。普通用户输入有效 JSON 的可能性很小。