php陣列到json的轉變

2022-02-20 19:50:48 字數 612 閱讀 1097

今天做專案遇到個問題,乙個介面,輸出二維陣列,前端說他要的資料格式是陣列,而不是物件,就像上個資料一樣,我當時就懵逼了,,,什麼物件?我明明輸出的是陣列啊。。。然後我看了看我返回的json串,emmmm怎麼肥事,怎麼成物件了?然後問度娘唄,啊哈,果然找到了,php陣列在以json形式輸出是是需要轉碼的,但是轉碼的時候,如果你是索引陣列就轉成陣列,如果你是關聯陣列就轉換成物件。。。好吧,原來如此,那麼索引陣列和關聯陣列的區別是什麼呢?我們都知道陣列就是鍵值對嘛,key-value形式,索引陣列就是以數字做為鍵,而關聯陣列是以字串作為鍵,舉個栗子:

這個紅色的二維陣列就是索引陣列,因為鍵是數字,

這個黑色的一維陣列就是關聯陣列,因為鍵是字串。

[0] => array

( [url] =>

[text] => 三室一廳.89平)

[text] => 一室一廳)

php 陣列轉json物件 和json 陣列

php中陣列轉json的規則是 當沒有指定索引 0 n 時會轉換為json陣列,而指定了索引會轉換為json物件。php的陣列在轉json的時候,如果索引連續,則轉成陣列。如果索引不連續,則會轉成物件 1 沒有指定索引的情況 attr array a b c d e 轉換為json a b c d ...

PHP的JSON封裝 轉變及輸出操作示例

json封裝 protected function renderjson data msg ok code 200 json轉變 header content type text json json 沒有設定則輸出物件 var dump json decode json echo 為true則為輸出...

printf到printk的轉變

昨天下午stepbystep的為其他同學演示了核心模組程式設計hello,kernel!在陳老師的指導下,先為大家演示了最基本的c程式hello,world。然後又一步步的轉換成核心模組程式。在這一步步的轉變過程中,我也發現了自己在學習核心模組中的不足,下面將下午遇到的一些問題總結如下。乙個簡單的h...