今天做項目遇到個問題,一個接口,輸出二維數組,前端說他要的數據格式是數組,而不是對象,就像上個數據一樣,我當時就懵逼了,,,什么對象?我明明輸出的是數組啊。。。然后我看了看我返回的json串,emmmm怎么肥事,怎么成對象了?然后問度娘唄,啊哈,果然找到了,php數組在以json形式輸出是是需要轉碼的,但是轉碼的時候,如果你是索引數組就轉成數組,如果你是關聯數組就轉換成對象。。。好吧,原來如此,那么索引數組和關聯數組的區別是什么呢?我們都知道數組就是鍵值對嘛,key-value形式,索引數組就是以數字做為鍵,而關聯數組是以字符串作為鍵,舉個栗子:
這個紅色的二維數組就是索引數組,因為鍵是數字,
這個黑色的一維數組就是關聯數組,因為鍵是字符串。
[0] => Array ( [url] => http://192.168.1.105/uploads/images/20190812/7418745a0b589144922e3641c1e7a6ce.png [text] => 三室一廳.89平 ) [1] => Array ( [url] => http://192.168.1.105/uploads/images/20190812/632d41b6b5a0a46def040200a0cfe3e9.png [text] => 一室一廳 )