ホームページ  >  記事  >  バックエンド開発  >  文字列を配列に処理する

文字列を配列に処理する

WBOY
WBOYオリジナル
2016-06-13 13:07:25817ブラウズ

文字列を配列に加工する
次のように、文字列 "{SUCESS=[ttt,111],ERROR=[rrr,ggg,vd]}" を配列
に加工する方法を教えてください。
array (
'SUCESS' => array(
[0] => 'ttt',
[1] => '111'
),
'ERROR'=> ; (
[0] => 'rrr',
[1] => 'ggg',
[2] => 'vd'
)
)

------解決策------------------

PHP コード
$s="{SUCESS=[ttt,111],ERROR=[rrr,ggg,vd]}";
preg_replace('/(w+)=[(.*?)]/e','$ar[$1]=explode(",","$2")',$s);
print_r($ar);
/*
配列
(
    [成功] =>
        (
            [0] =>
            [1] => 111
        )

    [エラー] =>
        (
            [0] =>
            [1] =>
            [2] =>
        )

)
*/ <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。