<&#63;php$data = array('name'=>'fdipz " /> 欧美精品成人在线,日本国产在线视频,亚洲天堂福利视频

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP處理JSON字符串key缺少雙引號(hào)的解決方法

本文實(shí)例講述了php處理JSON字符串key缺少引號(hào)的解決方法,分享給大家供大家參考之用。具體方法如下:

通常來說,JSON字符串是key:value形式的字符串,正常key是由雙引號(hào)括起來的。

例如:

<?php$data = array('name'=>'fdipzone');echo json_encode($data);            // {"name":"fdipzone"}print_r(json_decode(json_encode($data), true)); //Array ( [name] => fdipzone )?>

但如果json字符串的key缺少雙引括起來,則json_decode會(huì)失敗。

<?php$str = '{"name":"fdipzone"}';var_dump(json_decode($str, true)); // array(1) { ["name"]=> string(8) "fdipzone" }$str1 = '{name:"fdipzone"}';var_dump(json_decode($str1, true)); // NULL?>

解決方法:判斷是否存在缺少雙引括起來的key,如缺少則先用正則替換為"key",再進(jìn)行json_decode操作。

<?php/** 兼容key沒有雙引括起來的JSON字符串解析* @param String $str JSON字符串* @param boolean $mod true:Array,false:Object* @return Array/Object*/function ext_json_decode($str, $mode=false){  if(preg_match('//w:/', $str)){    $str = preg_replace('/(/w+):/is', '"$1":', $str);  }  return json_decode($str, $mode);}$str = '{"name":"fdipzone"}';var_dump(ext_json_decode($str, true)); // array(1) { ["name"]=> string(8) "fdipzone" }$str1 = '{name:"fdipzone"}';var_dump(ext_json_decode($str1, true)); // array(1) { ["name"]=> string(8) "fdipzone" }?>

希望本文所述對(duì)大家php程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

php技術(shù)PHP處理JSON字符串key缺少雙引號(hào)的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 读书很苦,坚持很酷| 美国电影golddiggers| 花煞| aroused| av电影在线| 直播惊魂夜| 我们的祖国是花园简谱| 太深了受不了| 在线观看xx| 湖南金鹰卡通节目表| 申请采购的请示范文| 牵着妈妈的手广场舞| 日记的格式四年级| 英国经典电影| 拨萝卜电视剧视频歌高清在线观看大牛| 幸福年简谱| 王菲电影| 少妇av网站| 如意电视剧| 河东舞曲的士高| joyce| 第一财经现场直播| 破冰 电影| 果宝特攻5 2030| 计良| 毕业论文5000字大专| 让我们一起摇太阳| 乔什布洛林| 妈妈的爱情房客 电影| 女同视频在线| 西野翔三级全部电影| 少年派2全集免费播放| 孽扣| 大场久美子| 按摩服务电影| 日本变态网站| xxoo电影| 祝妈妈生日快乐英文| 曹查理林雅诗电影全集| 谭天| 太医派的开胃汤配方|