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

什么是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ā)
久久三级中文欧大战字幕| 色老头视频一区二区三区| 欧美日韩一区二区三区福利| 婷婷亚洲五月伊人91| 亚洲黄香蕉视频免费看| 亚洲精品在线观看日本| 亚洲少妇插进去综合网| 国产一区二区爽爽爽视频| av在线播放网址网站| 一区二区三区av天堂| 国产精品麻豆色哟哟av| 日韩亚洲欧美不卡在线| 人妻少妇被猛烈进入中文字幕91| 91欧美日韩国产在线观看| 精品国产av一区二区麻豆| 黄片大全视频在线免费观看| 国产91极品尤物白丝美女| 一级丰满少妇av大片| 国产我不卡在线观看免费| 人妻大乳一区二区三区| 五月婷婷六月丁香综合激情| 国产成人av中文字暮在线| 這裏隻有无码人妻久久| 亚洲二区三区四区在线| 欧美成人精品资源在线观看| 亚洲国产韩国精品在线| 亚洲天堂av日韩在线| 国产大神91一区二区三区| 国产剧免费看视频网站成人| 日本韩国三级视频在线观看| 亚洲淫婷婷久久一区二区| 国产精品欧美久久久久无| 亚洲一区二区三区熟妇| 国产精品久久中文字幕亚洲| 国产超大超粗超爽视频| 欧美a级黄片免费在线观看| 亚洲成av人的天堂在线观看女人| 在线看岛国毛片十八禁| 国产精品久久123区| 精品人妻一区二区三区四| 久久精品熟女亚洲av色|