强制PHP json_encode()将索引编码为字符串

bbe*_*ord 4 php json

我有一个数组设置如下:

$myArray = array();
$myArray[] = "New array item 1";
$myArray[] = "New array item 2";
$myArray[] = "New array item 3";
Run Code Online (Sandbox Code Playgroud)

当我在其上运行json_encode()时,它会输出以下内容:

["New array item 1","New array item 2","New array item 3"]
Run Code Online (Sandbox Code Playgroud)

我想要的是函数将索引编码为字符串:

{"0":"New array item 1","1":"New array item 2","2":"New array item 3"}
Run Code Online (Sandbox Code Playgroud)

所以以后我可以删除说第一项而不影响第二项的索引.

是否有捷径可寻?

Esa*_*ija 9

用途JSON_FORCE_OBJECT:

json_encode( $data, JSON_FORCE_OBJECT );
Run Code Online (Sandbox Code Playgroud)

需要PHP 5.3+

  • @bbeckford你应该将`true`作为第二个参数传递给`json_decode` (2认同)