亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

深入淺析php json 格式控制

2020-03-22 17:48:01
字體:
來源:轉載
供稿:網友
關于 json 這個問題,陸陸續續有新手朋友找我問,比如為什么我輸出的是 {"1":"item1","2":"item2","3":"item3"} 而不是 ["item1","item2","item3"]。
php數組 與 js數組
我這里用 php 5.4 以上語法表示。
php 里有關聯數組和索引數組,例如:
// 索引數組$arr = ['item1', 'item2', 'item3'];// 關聯數組$arr = [ 'name' = '張三', 'age' = '22',]; 而 js 里只有一種數組,那就是索引數組,也許你會說可以用 K/V 鍵值對形式模擬關聯數組啊。K/V 鍵值對看起來像,但他沒有任何數組特性,這里就不詳細說明了。
而上面的 php 數組 json_encode 后得到的 json 格式分別是 ["item1","item2","item3"] 和 {"name":"/u5f20/u4e09","age":"22"}。這里的中文被轉為 Unicode 了,如果你非要顯示中文,php 5.4 之后支持 JSON_UNESCAPED_UNICODE 參數,json_encode($arr, JSON_UNESCAPED_UNICODE) 即可得到 {"name":"張三","age":"22"},不過非常不推薦這樣寫。
這里分別得到的是 js 下的 數組 和 對象 格式的 json 字符串,那為什么會生成這兩種類型,或者說,什么情況會生成對象格式,什么情況會生成數組格式呢。
php 數組 輸出格式控制
大致幾種情況我都列出來了,直接看代碼。$arr = [ // 不是 0 開始,會輸出對象 1 = 'item1', 2 = 'item2', 3 = 'item3',echo "輸出對象: ", json_encode($arr), "/n";// 輸出對象: {"1":"item1","2":"item2","3":"item3"}$arr = [ // 連續索引,輸出數組 0 = 'item1', 1 = 'item2', 2 = 'item3',echo "輸出數組: ", json_encode($arr), "/n";// 輸出數組: ["item1","item2","item3"]$arr = [ // 連續索引,輸出數組 'item1', 'item2', 'item3',echo "輸出數組: ", json_encode($arr), "/n";// 輸出數組: ["item1","item2","item3"]$arr = [ // 索引不連續,輸出對象 0 = 'item1', 1 = 'item2', 2 = 'item3', 5 = 'item5',echo "輸出對象: ", json_encode($arr), "/n";// 輸出對象: {"0":"item1","1":"item2","2":"item3","5":"item5"}$arr = [ // 包含關聯索引,一定輸出對象 0 = 'item1', 1 = 'item2', 2 = 'item3', 'other' = '其他字段'echo "輸出對象: ", json_encode($arr), "/n";// 輸出對象: {"0":"item1","1":"item2","2":"item3","other":"/u5176/u4ed6/u5b57/u6bb5"}// 關聯數組 + 索引數組 實例$arr = [ // 關聯數組 'other' = '其他字段', 'count' = 3, // 數組個數 'list' = [ // 索引數組 'item1', 'item2', 'item3',echo "對象+數組: ", json_encode($arr), "/n";// 對象+數組: {"other":"/u5176/u4ed6/u5b57/u6bb5","count":3,"list":["item1","item2","item3"]} 其實第一種就是很多新手朋友經常遇到的問題。因為數據庫讀出來后他們喜歡把 id 當索引用,而數據庫的 id 不是從 0 開始的,看下這個例子。$arr = $User- where($where)- find(); // 讀取數據$list = [];foreach($arr as $key = $val) { // 遍歷數組 $list[$key] = [ 'name' = $val['name'], 'age' = $val['age'],$list['count'] = count($arr); // 其他屬性echo json_encode($list); // 輸出 json// {"1":{"name":"zhangsan","age":22},"2":{"name":"lisi","age":25},"count":2} 而最后一種是比較常用的寫法,自定義字段和數組一起用,來修改下剛才例子。
$arr = $User- where($where)- find(); // 讀取數據$list = [];foreach($arr as $key = $val) { // 遍歷數組 $list['list'][] = [ // 修改這里 'name' = $val['name'], 'age' = $val['age'],$list['count'] = count($arr); // 其他屬性echo json_encode($list); // 輸出 json// {"list":[{"name":"zhangsan","age":22},{"name":"lisi","age":25}],"count":2} 希望對大家學習php json 格式控制相關知識有所幫助。謝謝大家一直以來對phpstudy網站的支持。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩成人在线视频| 亚洲最大福利视频网| 精品亚洲永久免费精品| 色婷婷综合成人| 久久国产精品免费视频| 中文字幕在线国产精品| 91精品国产91久久久久久| 亚洲人成伊人成综合网久久久| 91网站免费观看| 欧美一区二区三区……| 亚洲人成欧美中文字幕| 亚洲视频综合网| 国产精品美女www| 777午夜精品福利在线观看| 日韩电影在线观看中文字幕| 日韩国产在线看| 中文字幕精品一区二区精品| 综合国产在线观看| 一本一道久久a久久精品逆3p| 深夜精品寂寞黄网站在线观看| 欧美福利视频网站| 亚洲最大成人网色| 亚洲一区二区三区在线免费观看| 亚洲大胆人体在线| 亚洲美女www午夜| 久久亚洲国产精品| 国产亚洲福利一区| 91美女片黄在线观看游戏| 久久精品这里热有精品| 欧美日韩国产影院| 久久久精品中文字幕| 久久精品久久久久久国产 免费| 成人免费高清完整版在线观看| 亚洲综合精品一区二区| 91久久精品视频| 九九热这里只有在线精品视| 亚洲第一级黄色片| 8x海外华人永久免费日韩内陆视频| 久久久久久69| 亚洲天堂男人天堂女人天堂| 国产精品一香蕉国产线看观看| 57pao国产成人免费| 日韩国产在线播放| 国产精品国产三级国产专播精品人| 亚洲一区av在线播放| 亚洲成年网站在线观看| 欧美日韩福利电影| 日韩有码在线观看| 日韩在线视频网站| 中文字幕日韩免费视频| 亚州成人av在线| 成人黄色av免费在线观看| 欧美亚洲另类视频| 疯狂蹂躏欧美一区二区精品| 欧美激情精品久久久久久大尺度| 成人久久久久爱| 另类少妇人与禽zozz0性伦| 久久躁日日躁aaaaxxxx| 亚洲女在线观看| 国产精品久久77777| 久久天天躁狠狠躁夜夜爽蜜月| 55夜色66夜色国产精品视频| 成人写真福利网| 国产日韩在线免费| 成人网欧美在线视频| 欧美乱大交xxxxx| 亚洲国产精品成人精品| 欧美日韩高清在线观看| 久久精视频免费在线久久完整在线看| 91色在线视频| 91av视频在线播放| 国产亚洲精品日韩| 欧洲成人午夜免费大片| 国产日产久久高清欧美一区| 国产日韩在线看| 欧美日韩国产精品专区| 中文字幕视频一区二区在线有码| 伊人久久久久久久久久| 久久国产加勒比精品无码| 91高清免费在线观看| 亚洲天堂av电影| 最近免费中文字幕视频2019| 欧日韩在线观看| 国产亚洲欧美一区| 日韩成人av网址| 亚洲一区二区三区sesese| 国产女人18毛片水18精品| 亚洲第一精品夜夜躁人人爽| 久久久久久高潮国产精品视| 欧美成在线观看| 中日韩午夜理伦电影免费| 亚洲精美色品网站| 欧美日韩性视频在线| 国产精品久久久久久久久影视| 97成人精品区在线播放| 91久久精品国产91性色| 亚洲自拍偷拍第一页| 国产精品专区第二| 日韩美女中文字幕| 久久成年人免费电影| 久久99视频免费| 欧美影院久久久| 国产在线视频一区| 久久琪琪电影院| 91影院在线免费观看视频| 日韩**中文字幕毛片| 青青草原成人在线视频| 在线播放日韩精品| 成人av在线天堂| 精品久久久久久国产91| 亚洲精品电影在线观看| 国产精品第七十二页| 亚洲成人激情在线观看| 精品国产一区二区三区在线观看| 国产成人精品日本亚洲| 亚洲精品少妇网址| 日本欧美一级片| 久久久久久亚洲精品| 久久综合伊人77777尤物| 日韩亚洲欧美中文在线| 中文字幕日韩av综合精品| 亚洲国产精品电影在线观看| 亚洲天堂免费视频| 日韩国产高清视频在线| 日韩精品在线免费播放| 亚洲人成伊人成综合网久久久| 国内精品久久久| 欧洲成人午夜免费大片| 午夜精品蜜臀一区二区三区免费| 欧美成人精品激情在线观看| 国产精品最新在线观看| 久久69精品久久久久久久电影好| 欧美乱人伦中文字幕在线| 欧美日韩aaaa| 日日骚av一区| 国产精品香蕉av| 日韩免费在线电影| 91在线无精精品一区二区| 69视频在线播放| 国产精品极品美女粉嫩高清在线| 91免费综合在线| 91探花福利精品国产自产在线| 国产人妖伪娘一区91| 国产精品欧美久久久| 亚洲成人久久久久| 中文字幕久精品免费视频| 国产精品第二页| 亚洲欧美中文日韩在线| 日韩美女在线观看| 精品国产31久久久久久| 成人午夜在线视频一区| 亚洲精品小视频| 成人中文字幕+乱码+中文字幕| 欧美午夜影院在线视频| www.xxxx欧美| 日韩av电影手机在线| 亚洲精品suv精品一区二区| 91超碰caoporn97人人| www.亚洲人.com| 亚洲一区二区三区sesese| 欧洲中文字幕国产精品| 久久精品福利视频| 日韩电影大全免费观看2023年上| 欧美激情免费在线|