文字列と配列を相互に変換する方法
文字列は次のとおりです:
{1:"11",2:"22",3:"33",4:"44",7:"77 "}
上記の文字列を次のような配列に変換したい
array (
1 => '11',
2 => '22',
3 => '33',
4 => '44',
7 => '77',
)
は 1 2 3 4 7 です。 array 11 22 33 44 77 配列としてのこれらの値は、配列の値に対していくつかの操作を行った後、$arr[2] を通じて対応する値にアクセスできます。
array (
1 => '18',
2 => '20',
3 => '33',
4 => ' になります44',
6 => '66',
7 => '77',
18 => '76',
)
この時点でこの配列を変更します。次のような文字列に変換します:
{1:"18",2:"20",3:"33",4:"44",6:"66",7:" 77",18:" 76"}
-----解決策---------
PHP コード
$s = '{1:"11",2:"22",3:"33",4:"44",7:"77"}';
$s = preg_replace('/"?(w+)"?/e', '""".trim("$1",""")."""', $s);
print_r(json_decode($s, 1));