如何对这个PHP数组进行JSON编码?

时间:2011-12-13 00:23:20

标签: php javascript json

我有一个数组$suggested_cities,这里是vardumped:

array(3) {
  [15526]=>
  string(9) "Alabaster"
  [15137]=>
  string(7) "Florala"
  [37091]=>
  string(8) "Saraland"
}

当我对这个数组进行json编码时:

echo json_encode(array($suggested_cities));

我得到了这个输出:

[{
    "15526": "Alabaster",
    "15137": "Florala",
    "37091": "Saraland"
}]

但我需要它:

[{
    "15526": "Alabaster"
},
{
    "15137": "Florala"
},
{
    "37091": "Saraland"
}]

我该怎么做?我认为这是一个“呃”的答案,但我无法理解。

1 个答案:

答案 0 :(得分:2)

一种方式:

$json = json_encode(array_chunk($suggested_cities, 1, true));

DEMO

虽然简单地编码$suggested_cities似乎更直接。