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

phpunset對json_encode的影響有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關php unset對json_encode的影響有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到燈塔網(wǎng)站設計與燈塔網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋燈塔地區(qū)。

先運行一段php代碼:

$a = Array(0=>'hello world', 1=>'girl', 2=>'boy');

var_dump(json_encode($a));

unset($a[1]);

var_dump(json_encode($a));

返回結果如下:

string(28) "["hello world","girl","boy"]"
string(29) "{"0":"hello world","2":"boy"}"


發(fā)現(xiàn)對一個數(shù)組unset前后,變量的類型變化了,unset前是數(shù)組,unset后是對象

這是為什么呢?

看下unset和json_encode究竟是做了什么:

unset() 銷毀指定的變量??梢詣h除數(shù)組的指定元素,刪除后索引不重排。

 json_encode() 用于對變量進行 JSON 編碼,該函數(shù)如果執(zhí)行成功返回 JSON 數(shù)據(jù),否則返回 FALSE

而json_encode轉(zhuǎn)換的對象如果是數(shù)組,那么就需要注意下了,看下面的示例:

舉例:

$a = Array(0=>'hello world', 1=>'girl', 2=>'boy');
var_dump(json_encode($a));

$b = Array('name'=>'hello world', 'age'=>'18', 'gender'=>'man');
var_dump(json_encode($b));

運算結果:

string(28) "["hello world","girl","boy"]"
string(48) "{"name":"hello world","age":"18","gender":"man"}"


發(fā)現(xiàn)上面的結果一個是數(shù)組,一個是對象。

這是因為$a是索引數(shù)組(連續(xù)數(shù)組),$b則是關聯(lián)數(shù)組(非連續(xù)數(shù)組)

再看一個官方的例子:

php unset對json_encode的影響有哪些

以上輸出的結果是:

php unset對json_encode的影響有哪些

注意:上面的第二個數(shù)組之所以轉(zhuǎn)化后變成對象,是因為鍵值不是從0開始,這也是非連續(xù)數(shù)組

所以對一個連續(xù)數(shù)組執(zhí)行unset后,會變成非連續(xù)數(shù)組,對非連續(xù)數(shù)組執(zhí)行json_encode會變成對象。


總結:


php中:

索引數(shù)組:是指以數(shù)字為鍵的數(shù)組。并且這個鍵值 是自增的

關聯(lián)數(shù)組:指的是一個鍵值對應一個值,并且這個鍵值是不規(guī)律的,通常都是我們自己指定的。

索引數(shù)組轉(zhuǎn)為json后是數(shù)組。而關聯(lián)數(shù)組轉(zhuǎn)為json后是對象

拓展一:


那如果想對連續(xù)數(shù)組執(zhí)行json_encode后變成對象可以這樣做:

$arr = array(
 '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode((object)$arr);

輸出結果為:

{"0":"a","1":"b","2":"c","3":"d"}


拓展二:


如何消除unset對json_encode的影響?達到轉(zhuǎn)換結果依然為數(shù)組

使用unset時:

foreach ($array as $k => $v) {
 if (某條件) {
  unset($array[$k]);
 }
}

優(yōu)化后:

$tmp = array();
foreach ($array as $k => $v) {
 if (某條件)) {
  continue;
 }
 $tmp[] = $v;
}
$array = $tmp;

對優(yōu)化后的$array進行json_encode就可以完美的轉(zhuǎn)換為數(shù)組而不是對象了

感謝各位的閱讀!關于“php unset對json_encode的影響有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:phpunset對json_encode的影響有哪些-創(chuàng)新互聯(lián)
標題鏈接:http://aaarwkj.com/article10/dpppdo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站建設網(wǎng)站排名、App開發(fā)、App設計、網(wǎng)站營銷

廣告

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

成都定制網(wǎng)站網(wǎng)頁設計
亚州国产成人综合精品| 亚洲精品第一国产综合| 日本a级片免费在线观看| 精品国产91久久粉嫩| 丝袜美腿蜜汁一龙二凤| 欧美亚洲国产青草久久| 偷拍偷窥女厕一区二区视频| 国产亚洲黄片免费在线观看| 亚洲成人午夜激情在线| 七月丁香色婷婷婷基地| 麻豆精品午夜福利在线| 日韩成人高清免费在线| 伊人激情久久综合中文字幕| 深夜福利视频一区二区| 中文字幕人成乱码在线| 国产中文字幕一区二区在线观看| 成人国产亚洲日本欧美| 国产亚洲精品久在线| 日本一区二区中文字幕视频| 欧美日韩国产精品一区二区在线观看| 日本高清加勒比免费在线| 99热只有这里才有精品| 久久亚洲精品中文字幕馆| 日韩精品一区二区三区电影在线播放 | 丝袜啪啪啪麻豆白虎内射| 日本免费中文字幕在线| 国产精品久久99粉嫩| 日本黄网色三级三级三级| 麻豆视传媒短视频免费看| 全部网站免费在线观看等| 未满18周岁禁止观看视频| 欧美性大片免费在线观看| 97免费公开在线观看| 日本人妻久久中文字幕| 日韩精品综合成人欧美| 漂亮人妻中文字幕av| 风间由美亚洲一区二区三区| 国产精品中文一区二区三区| 日韩欧美亚洲视频另类| 亚洲国产成人一区二区精品区| 91人妻精品一区二区|