解码稀疏 json 对象到 php 数组
2022-08-30 18:59:01
我可以使用以下命令创建一个稀疏的php数组(或map):
$myarray = array(10=>'hi','test20'=>'howdy');
我想将其序列化/反序列化为JSON。我可以使用以下命令序列化它:
$json = json_encode($myarray);
这将产生字符串 .但是,当我反序列化它并使用命令将其转换为数组时:{"10":"hi","test20":"howdy"}
$mynewarray = (array)json_decode($json);
我似乎丢失了任何与不是有效php标识符的键的映射。也就是说,具有 映射 ,但不是 也不是 。mynewarray
'test20'=>'howdy'
10=>'hi'
'10'=>'hi'
有没有办法在使用标准/函数转换到json时保留php映射中的数字键?json_encode
json_decode
(我使用的是 PHP 版本 5.2.10-2ubuntu6.4。