成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > php json轉換相關知識(小結)

php json轉換相關知識(小結)

熱門標簽:海南外呼系統(tǒng)方案 蘇州外呼系統(tǒng)有效果嗎 400 電話 辦理 打開百度地圖標注 亳州企業(yè)外呼系統(tǒng) 地圖標注怎么做商戶驗證 山東電銷卡外呼系統(tǒng)原理是什么 兼職做地圖標注好賺錢嗎 智能電銷語音機器人資訊

最近在查找一個bug的時候,發(fā)現(xiàn)前端傳過來的json空對象 {} ,被php轉換成了空數組 [] 存到了數據庫里面, 讀取并返回給前端的時候,沒有做特殊處理,返回了 [] 給前端,導致一些問題。

所以決定梳理一下php的json轉換相關的內容。

索引數組轉json

看如下示例代碼:

$a = ['aa', 'bb', 'cc'];
$ret = json_encode($a);
var_dump($ret);

打印結果是:

string(16) "["aa","bb","cc"]"

可以看到,索引數組被轉換成了json數組

關聯(lián)數組轉json

看如下示例代碼:

$a = [ 'a' => 'aa', 'b' => 'bb', 'c' => 'cc'];
$ret = json_encode($a);
var_dump($ret);

打印結果是:

string(28) "{"a":"aa","b":"bb","c":"cc"}"

可以看到,關聯(lián)數組被轉換成了json對象

其實索引數組也可以寫成關聯(lián)數組,看如下代碼:

$a = [ 0 => 'aa', 1 => 'bb', 2 => 'cc'];
$ret = json_encode($a);
var_dump($ret);

$a = [ 2 => 'aa', 3 => 'bb', 4 => 'cc'];
$ret = json_encode($a);
var_dump($ret);

打印結果是:

string(16) "["aa","bb","cc"]"
string(28) "{"2":"aa","3":"bb","4":"cc"}"

看第一個,索引數組變成關聯(lián)數組,使用json_encode的時候,還是轉換成了json數組;第二個關聯(lián)數組,被轉化成了json對象

強制把php索引數組轉成json對象

上面看到json_encode把 索引數組 轉成了 json數組 ,如果要強制轉成 json對象 怎么辦?

可以用下面這兩種方法。第一種方法,是在json_encode的時候設置第二個參數為JSON_FORCE_OBJECT。第二種方法是先強制將php數組變成了php對象,再將php對象轉換成json對象

$a = ['aa', 'bb', 'cc'];
$ret = json_encode($a, JSON_FORCE_OBJECT);
var_dump($ret); 

$ret = (object)$a; // 強制將php數組變成了php對象
var_dump($ret); 
$ret = json_encode($ret); // 將php對象轉換成json對象
var_dump($ret);

打印結果是:

string(28) "{"0":"aa","1":"bb","2":"cc"}"
object(stdClass)#1 (3) {
  [0]=>
  string(2) "aa"
  [1]=>
  string(2) "bb"
  [2]=>
  string(2) "cc"
}
string(28) "{"0":"aa","1":"bb","2":"cc"}"

json轉成數組

$str = '{"name":"zhangsan", "age": 18}';
$ret2 = json_decode($str, true);
var_dump($ret2);

$str = '["q", "w", "e"]';
$ret = json_decode($str, true);
var_dump($ret);
array(2) {
 ["name"]=>
 string(8) "zhangsan"
 ["age"]=>
 int(18)
}
array(3) {
 [0]=>
 string(1) "q"
 [1]=>
 string(1) "w"
 [2]=>
 string(1) "e"
}

可以看到,json_decode方法如果第二個參數是true的話,會把json對象/json數組轉成php數組

json轉成對象

$str = '{"name":"zhangsan", "age": 18}';
$ret = json_decode($str);
var_dump($ret);

var_dump($ret->name);
object(stdClass)#1 (2) {
 ["name"]=>
 string(8) "zhangsan"
 ["age"]=>
 int(18)
}
string(8) "zhangsan"

如果json_decode方法不加第二個參數的話,默認就是false,會把json對象/json數組轉成php里面的對象。php里面的對象,可以使用 -> 訪問其變量

對象轉成json

看如下示例代碼:

class TestJson {
    const CONST_VALUE_A = 'aaa';
    public $b = 'bbb';
    protected $c = 'ccc';
    private $d = 'ddd';
    public function hello() {

        print_r("hello\n");
    }
    public static $stValue = 'st';

}

$test = new TestJson();
var_dump($ret);
$ret = json_encode($test);
var_dump($ret);

打印結果是:

string(11) "{"b":"bbb"}"

可與看到,只有public變量,其他在轉換成json的時候都被丟掉了

下面說一下我在本文開頭提到的,“發(fā)現(xiàn)前端傳過來的json空對象 {} ,被php轉換成了空數組 [] 存到了數據庫里面”

原來我的代碼是這樣實現(xiàn)的:

存數據相關示例代碼:

// 存數據
$raw = file_get_contents('php://input');
$param = json_decode($raw, true);
var_dump($param);
$s = json_encode($param);
var_dump($s); 

……
// 將$s存到了數據庫表對應字段里面
……
……

打印結果是:

array(0) {
}
string(2) "[]"

取數據相關示例代碼:

// 取數據
$column = json_deocde($c, true);
$resp = [
 'status' => 0,
 'column' => $column,
];
echo json_encode($resp);

打印結果是:

{"status": 0, "column": []}

現(xiàn)在要避免上面這個問題,取出的代碼應該這樣寫,才能實現(xiàn)前端傳過來json空對象 {} ,保存在數據庫里也是 {} 。從數據庫里取出,返回給前端的時候也是一個json空對象 {}

存數據相關代碼保持不變,取數據相關示例代碼:

// 取數據
$column = json_deocde($c, true);
if (empty($column)) {
 $column = (object)$column; // 強制將php空數組變成了php對象
}
$resp = [
 'status' => 0,
 'column' => $column,
];
echo json_encode($resp);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP 二維array轉換json的實例講解
  • php 將json格式數據轉換成數組的方法
  • php將從數據庫中獲得的數據轉換成json格式并輸出的方法
  • php使用json_decode后數字對象轉換成了科學計數法的解決方法
  • php實現(xiàn)xml與json之間的相互轉換功能實例
  • php實現(xiàn)數組中索引關聯(lián)數據轉換成json對象的方法
  • php中JSON的使用與轉換
  • php json轉換成數組形式代碼分享
  • php數組轉換js數組操作及json_encode的用法詳解

標簽:溫州 綏化 安康 呼倫貝爾 金華 紹興 清遠 萊蕪

巨人網絡通訊聲明:本文標題《php json轉換相關知識(小結)》,本文關鍵詞  php,json,轉換,相關,知識,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php json轉換相關知識(小結)》相關的同類信息!
  • 本頁收集關于php json轉換相關知識(小結)的相關信息資訊供網民參考!
  • 推薦文章
    福利视频午夜| 免费人成又黄又爽又色| 友田真希在线| 高清欧美一区二区三区| 国产伦精品一区二区三区视频黑人| 一区二区日韩电影| 丁香花高清电影在线观看完整版| 黄色三级视频片| 精灵使的剑舞无删减版在线观看| 六月丁香综合网| 伊人五月天婷婷| 丝袜美腿诱惑一区二区三区| 国产真实乱子伦精品视频| 日韩日韩日韩日韩日韩| 91久久午夜| 97在线资源| 一级淫片免费看| 999久久久精品一区二区| 色偷偷噜噜噜亚洲男人的天堂| 日本视频一区二区在线观看| 伊人久久男人天堂| www在线播放| 亚洲精品欧洲| 国内伊人久久久久久网站视频| 国内成人自拍视频| 中文字幕亚洲欧美一区二区三区| 欧美第一视频| 欧美日一区二区在线观看| 久久综合伊人77777麻豆最新章节| 91蝌蚪视频在线观看| 色欲av永久无码精品无码蜜桃| 欧美在线观看一区二区| 麻豆中文字幕在线观看| 久久中文视频| 欧美性猛交xxxx富婆弯腰| 久久久久国产精品一区二区| 99久久伊人精品影院| 91精品国产91久久久久久最新毛片| 粉嫩av免费一区二区三区| 欧美日韩国产首页在线观看| 欧美精品se| 欧美成在线视频| 免费在线观看的毛片| 欧美成人一二区| 国产在线观看一区二区| 成人高清免费| 一区精品在线观看| 亚洲人成亚洲人成在线观看图片| 国内自拍视频一区二区三区| 在线精品视频一区二区| 一区二区三区精品视频在线观看| 亚洲毛片在线观看| 亚洲国产一成人久久精品| 成人香蕉社区| 欧美一区二区三区男人的天堂| 精品日产一区2区三区黄免费| 国产小视频免费观看| 色妞ww精品视频7777| 老头老太做爰xxx视频| 国产成人亚洲综合a∨婷婷| 日本在线中文字幕一区| 天堂电影在线| 91九色国产ts另类人妖| 亚洲精品女av网站| 欧美四级电影网| 日韩中文字幕在线视频观看| 久久国产日本精品| 在线视频中文字幕第一页| 国产精品久久久亚洲第一牛牛| 国产精品正在播放| 久久亚洲天堂| 国产小视频免费| 99久久国产热无码精品免费| 亚洲欧美偷拍卡通变态| 国产麻豆视频精品| 亚洲永久精品唐人导航网址| 欧美成人免费在线观看视频| 欧美激情一区| 伊人久久综合视频| 久久大香伊蕉在人线观看热2| 91精品国产高清一区二区三密臀| 欧美视频一区在线观看| 成人一级视频| 亚洲国产成人av网| 欧美视频亚洲视频| 日韩精品中文字幕吗一区二区| 欧美又大又粗又长| 国产又大又粗又爽| 久久精品主播| 香蕉av777xxx色综合一区| 国产拍精品一二三| 久久资源在线| 99久久综合狠狠综合久久| 亚洲日本久久| 俺也去.com| 麻豆一区二区三| 国产色视频在线播放| 91成人高清| 男人亚洲天堂网| 伊人久久大香线蕉综合四虎小说| 亚洲婷婷伊人| 欧美激情视频三区| 日本精品性网站在线观看| 成人久久精品人妻一区二区三区| 电影一区二区| 在线观看a级片| 日韩有码中文字幕在线| 中文字幕日韩精品在线观看| 一区二区三区成人| 老司机亚洲精品| 亚洲免费中文| 欧美hentaied在线观看| 国模精品视频一区二区三区| 欧美一区精品| 性做久久久久久久| 日韩视频在线观看一区| 亚洲欧美制服另类日韩| 校花撩起jk露出白色内裤国产精品| 97精品人妻一区二区三区在线| 国产精品538一区二区在线| 久久精品在线播放| 国产一卡二卡三卡四卡| 免费观影入口看日本视频| 日韩欧美一二区| 成人直播视频| 久久深夜福利| 色哟哟精品一区| 日本伦理一区二区| 亚洲激情自拍偷拍| 中文字幕免费在线不卡| 中文av在线播放| rebdb初裸写真在线观看| 久久久久九九视频| 国产精品美女网站| 中文字幕人成人乱码| 女人高潮一级片| 欧美在线免费视频| 成人毛片100部免费看| 国产裸体永久免费无遮挡| 欧美精品tushy高清| 亚洲伊人第一页| 日韩久久久久久久久久久久久| 日韩精品中文字幕在线播放| 一色屋色费精品视频在线观看| 国产女同互慰高潮91漫画| 日韩在线视频网址| 国产尤物在线视频| 午夜在线成人av| 无码人妻一区二区三区在线视频| 性生活视频网址| 欧美爱爱免费视频| 久久久久久**毛片大全| 国产美女精品一区二区三区| 国产精品99久久久精品无码| 亚洲经典视频| gogo大尺度成人免费视频| 图片专区亚洲欧美另类| 国产精品第2页| 动漫美女被爆操久久久| 日本影音先锋电影| xxxxx性欧美特大| 日韩av中文字幕在线播放| 日本成人超碰在线观看| 亚洲欧美另类中文字幕| 国产露出视频在线观看| fc2成人免费视频| 亚洲国产中文字幕久久网| 女王人厕视频2ⅴk| 91高清视频在线免费观看| 都市激情综合| 久久青草视频| 欧美国产综合视频| 国产精品中文字幕制服诱惑| 国产青草视频在线观看视频| 性欧美xxxx大乳国产app| 免费在线观看视频| 美脚丝袜一区二区三区在线观看| 欧美激情一区二区三区p站| 人妻互换免费中文字幕| 91sp网站在线观看入口| 中文字幕1234区| 91丝袜美腿美女视频网站| 日本妇女一区| 久久99久久98精品免观看软件| 99热一区二区| 日韩网站免费观看高清| 国产精品入口麻豆| 欧美大黄免费观看| 免费短视频成人日韩| 香蕉视频免费版| 99热在线观看精品| 国产精品一国产精品k频道56| av一区二区三区四区| 在线激情网站| 青青草社区在线| 美女av在线播放| 久久久久久12| 日韩黄色视屏| 久久激情婷婷| 天天做天天摸天天爽国产一区| 欧美性一区二区| 亚洲黄色在线观看视频| 偷拍女澡堂一区二区三区| 精品国产精品国产偷麻豆| 女王人厕视频2ⅴk| 国产三级精品三级| 四虎永久在线观看| 国产欧美va欧美不卡在线| 亚洲国产一区二区三区| 久久99精品国产麻豆婷婷洗澡| 国产777精品精品热热热一区二区| 久久亚洲精品中文字幕| 国产精品免费久久久| 黄色免费在线观看网站| 日本一级片免费看| 久草精品视频在线观看| 国产精品久久久久久久久久久久久久久久久久| freehdxxxx护士| 四季av一区二区三区免费观看| 亚洲成va人在线观看| 国产一区二区三区在线观看免费视频| 国产sm在线观看| 日韩影片在线播放| 任你操精品视频| 久久精品亚洲人成影院| 欧美一区二区免费视频| 成人免费在线视频网站| 亚洲av无码一区二区二三区| 国产精品一久久香蕉国产线看观看| 九色porny自拍| 久久免费区一区二区三波多野| 波多野结衣xxxx| 懂色av中文一区二区三区天美| jizzjizz国产精品喷水| 野外做受又硬又粗又大视频√| 久久久欧美一区二区| 国产成人在线免费观看| 午夜激情小视频| 日韩欧美电影在线| 亚洲人精品午夜射精日韩| 久久99爱视频| 成人精品网站在线观看| 成人免费网站www网站高清| 粉嫩av免费一区二区三区| 精品国产免费视频| 久久久精品国产sm调教| 日韩激情网站| 日本中文字幕网址| 另类图片第一页| 日韩精品中文字幕在线播放| 精品国产乱码久久久久久郑州公司| 国产伦精品一区二区三区视频女| 国产精品自拍偷拍| 亚洲自拍偷拍精品| 中文字幕777| jizzjizz国产精品喷水| 国产传媒欧美日韩成人| 久久久无码人妻精品一区| 国产精品高清无码在线观看| 亚洲五月六月丁香激情| 台湾佬成人网| 国产成人免费高清| 亚洲色大成网站www| 日韩欧美在线观看一区二区| 欧美午夜精品在线| 日日干夜夜操s8| 少妇被躁爽到高潮无码文| 国产在线视频一区二区三区| 午夜福利三级理论电影| 国产精品美女久久久久久久网站| 精品免费国产一区二区三区四区| 精品国产一区二区三区四区在线观看| 欧美亚洲视频一区| 成人免费观看网站| 天天干,夜夜爽| 日韩成人综合| 天堂在线视频免费| 国产成人精品亚洲男人的天堂| 网红女主播少妇精品视频| 91超碰rencao97精品| 国产精品久久久久久久久毛片| 国产精品入口麻豆| 国模无码视频一区二区三区| 99精品久久99久久久久| 国产欧美一区二区三区视频在线观看| 欧美野外wwwxxx| 亚洲精品一级二级三级| 欧美情侣在线播放| 91一区二区三区在线播放| 国产精品视频导航| 亚洲乱码精品一二三四区日韩在线| 国产喷水在线观看| 国产黄片一区二区三区| 无码人妻aⅴ一区二区三区玉蒲团| yourporn在线观看视频| 亚洲欧美日韩成人网| 中文字幕人妻一区二区在线视频| 日本免费网站在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 91视频最新入口| 国产成人午夜99999| 春日野结衣av| 亚洲一区成人| 一本大道久久a久久综合| 污网站免费在线观看| 天天天天天天天操| 欧美日韩高清一区二区| 日韩中文字幕第一页| 一区二区三区小说| 狠狠人妻久久久久久综合蜜桃| 国产精品一区在线观看| 四虎精品成人免费观看| 国产福利久久久| 精品一区在线视频| 免费高清在线观看| 午夜不卡av免费| 日韩精品高清不卡| 久草在线新资源| 成人在线免费观看一区| 国产日韩二区| 蜜乳av一区二区三区| 羞羞视频在线免费看| 国产系列精品av| 草草草在线视频| 911久久香蕉国产线看观看| 日韩欧美国产骚| 波多野结衣视频在线观看| 久久久久久久久久国产|