欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

什么是phpjson格式控制-創(chuàng)新互聯(lián)

這篇文章主要介紹“什么是php json格式控制”,在日常操作中,相信很多人在什么是php json格式控制問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是php json格式控制”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

寧津ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

關于 json 這個問題,陸陸續(xù)續(xù)有新手朋友找我問,比如為什么我輸出的是 {"1":"item1","2":"item2","3":"item3"} 而不是 ["item1","item2","item3"]。


php數(shù)組 與 js數(shù)組


我這里用 php 5.4 以上語法表示。


php 里有關聯(lián)數(shù)組和索引數(shù)組,例如:


<?php
// 索引數(shù)組
$arr = ['item1', 'item2', 'item3'];
// 關聯(lián)數(shù)組
$arr = [
 'name' => '張三',
 'age' => '22',
];

而 js 里只有一種數(shù)組,那就是索引數(shù)組,也許你會說可以用 K/V 鍵值對形式模擬關聯(lián)數(shù)組啊。

 K/V 鍵值對看起來像,但他沒有任何數(shù)組特性,這里就不詳細說明了。


而上面的 php 數(shù)組 json_encode 后得到的 json 格式分別是 ["item1","item2","item3"] 和 {"name":"\u5f20\u4e09","age":"22"}。這里的中文被轉為 Unicode 了,如果你非要顯示中文,php 5.4 之后支持 JSON_UNESCAPED_UNICODE 參數(shù),json_encode($arr, JSON_UNESCAPED_UNICODE) 即可得到 {"name":"張三","age":"22"},不過非常不推薦這樣寫。


這里分別得到的是 js 下的 數(shù)組 和 對象 格式的 json 字符串,那為什么會生成這兩種類型,或者說,什么情況會生成對象格式,什么情況會生成數(shù)組格式呢。


php 數(shù)組 輸出格式控制


大致幾種情況我都列出來了,直接看代碼。

<?php
$arr = [ // 不是 0 開始,會輸出對象
 1 => 'item1',
 2 => 'item2',
 3 => 'item3',
];
echo "輸出對象: ", json_encode($arr), "\n";
// 輸出對象: {"1":"item1","2":"item2","3":"item3"}
$arr = [ // 連續(xù)索引,輸出數(shù)組
 0 => 'item1',
 1 => 'item2',
 2 => 'item3',
];
echo "輸出數(shù)組: ", json_encode($arr), "\n";
// 輸出數(shù)組: ["item1","item2","item3"]
$arr = [ // 連續(xù)索引,輸出數(shù)組 
 'item1',
 'item2',
 'item3',
];
echo "輸出數(shù)組: ", json_encode($arr), "\n";
// 輸出數(shù)組: ["item1","item2","item3"]
$arr = [ // 索引不連續(xù),輸出對象
 0 => 'item1',
 1 => 'item2',
 2 => 'item3',
 5 => 'item5',
];
echo "輸出對象: ", json_encode($arr), "\n";
// 輸出對象: {"0":"item1","1":"item2","2":"item3","5":"item5"}
$arr = [ // 包含關聯(lián)索引,一定輸出對象
 0 => 'item1',
 1 => 'item2',
 2 => 'item3',
 'other' => '其他字段'
];
echo "輸出對象: ", json_encode($arr), "\n";
// 輸出對象: {"0":"item1","1":"item2","2":"item3","other":"\u5176\u4ed6\u5b57\u6bb5"}
// 關聯(lián)數(shù)組 + 索引數(shù)組 實例
$arr = [ // 關聯(lián)數(shù)組
 'other' => '其他字段',
 'count' => 3, // 數(shù)組個數(shù)
 'list' => [ // 索引數(shù)組
  'item1',
  'item2',
  'item3',
 ],
];
echo "對象+數(shù)組: ", json_encode($arr), "\n";
// 對象+數(shù)組: {"other":"\u5176\u4ed6\u5b57\u6bb5","count":3,"list":["item1","item2","item3"]}

其實第一種就是很多新手朋友經(jīng)常遇到的問題。

 因為數(shù)據(jù)庫讀出來后他們喜歡把 id 當索引用,而數(shù)據(jù)庫的 id 不是從 0 開始的,看下這個例子。

$arr = $User->where($where)->find(); // 讀取數(shù)據(jù)
$list = [];
foreach($arr as $key => $val) { // 遍歷數(shù)組
 $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}

而最后一種是比較常用的寫法,自定義字段和數(shù)組一起用,來修改下剛才例子。


$arr = $User->where($where)->find(); // 讀取數(shù)據(jù)
$list = [];
foreach($arr as $key => $val) { // 遍歷數(shù)組
 $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格式控制”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當前標題:什么是phpjson格式控制-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article10/dohcgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、小程序開發(fā)、標簽優(yōu)化網(wǎng)站維護、品牌網(wǎng)站制作建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
日韩精品一区二区三区四区蜜桃| 亚洲高清中文字幕专区| 香蕉视频在线观看亚洲精品| 日韩在线一区二区视频观看| 福利成人午夜国产一区| 日韩欧美国产精品一区二区三区 | 青青草原网址在线观看| 亚洲av男人电影天堂| 精品欧美不卡在线播放| 日本精品1区国产精品| 蜜臀视频网站在线观看| av在线中文字幕乱码| 中文字幕高清一区二区三区| 国产尹人99大香蕉| 护士一级特黄特色大片| 国产精品一区二区激情视频| 免费观看亚洲成人av| 国产午夜三级视频在线观看| 熟妇人妻内射一区二区三区| 久久亚洲中文字幕精品熟女| 亚洲精品一区久久狠狠欧美| 亚洲国产不卡一区二区三区| 亚洲精品av在线网站| 亚洲av男人的天堂看| 久久久人妻精品少妇av| 欧美精品国产亚洲另类| 操小姑娘国产精品视频| 国产欧美日本综合一区| 闫国产一区二区三区色噜噜| 亚洲中文字幕视频在看| 久久免费欧美日韩亚洲| 亚洲欧美日韩综合久久| 色哟哟哟哟免费观看视频| av一区二区中文字幕| 欧美经典三级一区二区三区| 亚洲中文乱码一区二区| 日韩精品视频性色首页| 激情图区亚洲一区二区| 国产精品一区二区麻豆本子| 一区二区不卡中文av| 青青草原一区二区三区|