php關聯陣列和索引陣列差別

技術小甜發表於2017-11-08

    沒有查到明確的php中定義關聯陣列/索引陣列的解析,根據phpdocument及百度的一些資料和實際的程式碼測試,對關聯陣列/索引資料進行定義解析。這個問題主要在和手機端ios app產品提供api時遇到,用關聯陣列轉換為json能更好的用oc解析轉換為陣列。


    關聯陣列:沒有明確的索引鍵,預設從0開始作為索引鍵。

    $temp_arr = array (

     `已經在別處買到`,

     `商品不符合需求`,

    `價格太高`,

    `不想買了`,

    `賣家沒有交易記錄`,

     `其他原因`,

    );

    $temp_arr[0] = `已經在別處買到`;

    $temp_arr[1] = `商品不符合需求`;

    按print_f()列印陣列:

    Array ( [0] => 已經在別處買到 [1] => 商品不符合需求 [2] => 價格太高 [3] => 不想買了 [4] => 賣家沒有交易記錄 [5] => 其他原因 )

    轉換為json輸出:

    [“u5df2u7ecfu5728u522bu5904u4e70u5230″,”u5546u54c1u4e0du7b26u5408u9700u6c42″,”u4ef7u683cu592au9ad8″,”u4e0du60f3u4e70u4e86″,”u5356u5bb6u6ca1u6709u4ea4u6613u8bb0u5f55″,”u5176u4ed6u539fu56e0”]


    索引陣列:有明確的索引鍵,形成鍵值對關係。

    $temp_arr = array (

    `1` => `已經在別處買到`,

    `2` => `商品不符合需求`,

    `3` => `價格太高`,

    `4` => `不想買了`,

    `5` => `賣家沒有交易記錄`,

    `6` => `其他原因`,

    );

    按print_f()列印陣列:

    Array ( [1] => 已經在別處買到 [2] => 商品不符合需求 [3] => 價格太高 [4] => 不想買了 [5] => 賣家沒有交易記錄 [6] => 其他原因 )

    轉換為json輸出:

    {“1″:”u5df2u7ecfu5728u522bu5904u4e70u5230″,”2″:”u5546u54c1u4e0du7b26u5408u9700u6c42″,”3″:”u4ef7u683cu592au9ad8″,”4″:”u4e0du60f3u4e70u4e86″,”5″:”u5356u5bb6u6ca1u6709u4ea4u6613u8bb0u5f55″,”6″:”u5176u4ed6u539fu56e0”}












本文轉自ljianbing51CTO部落格,原文連結:http://blog.51cto.com/ljianbing/1601173 ,如需轉載請自行聯絡原作者




相關文章