特定の形式の文字列を配列に変換することに行き詰まっています。を使用して文字列を分割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 を入力する可能性は最小限です。