PHP的數組中,key不能重復,否則會取值最后一項,
對於
<?php$citylist = array("雲南"=>"麗江","雲南"=>"昆明");var_dump($citylist);?>
輸出
array(1) { ["雲南"]=> string(6) "昆明" }
解決方案,把每一個封裝為一個value,這樣默認的key是0,1,2……不重復
$citylist = array(array("雲南"=>"麗江"),array("雲南"=>"昆明"));
輸出為
array(2) { [0]=> array(1) { ["雲南"]=> string(6) "麗江" } [1]=> array(1) { ["雲南"]=> string(6) "昆明" } }
對於json編碼來說,經過
$json_string = json_encode(array('area'=>$citylist));echo $json_string;
得到
{
"area":
[
{"\u4e91\u5357":"\u4e3d\u6c5f"},
{"\u4e91\u5357":"\u6606\u660e"}
]
}