php數組的key不能重復,重復時的解決方案【轉】


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"}
     ]
}

來源:https://blog.csdn.net/typ2004/article/details/17657079


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM