奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP處理JSON字符串key缺少雙引號的解決方法

時間:2025-05-02 23:54:10 php語言 我要投稿
  • 相關推薦

PHP處理JSON字符串key缺少雙引號的解決方法

  主要介紹了PHP處理JSON字符串key缺少雙引號的解決方法,是非常常見的一類錯誤處理情況,需要的朋友可以參考下希望對大家有所幫助!

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

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

  例如:

  <?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會失敗。

  <?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",再進行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" }

  ?>

【PHP處理JSON字符串key缺少雙引號的解決方法】相關文章:

php處理json時中文問題的解決方法09-27

PHP中Json應用09-05

PHP編程中字符串處理的5個技巧09-13

PHP的字符串函數10-06

PHP字符串操作09-29

php數組轉成json格式的方法09-26

PHP如何遞歸實現json類06-27

php跨域調用json的例子11-02

在PHP語言中使用JSON09-14

主站蜘蛛池模板: 七台河市| 喀喇沁旗| 扶沟县| 长丰县| 松潘县| 阿克陶县| 个旧市| 临澧县| 清徐县| 安图县| 长兴县| 武汉市| 招远市| 贵港市| 蓬莱市| 东乌珠穆沁旗| 永仁县| 来凤县| 宝鸡市| 瑞昌市| 龙游县| 怀安县| 南宁市| 天祝| 江达县| 沾化县| 宜兰市| 潢川县| 保定市| 洞口县| 固安县| 从化市| 镇原县| 巴林左旗| 滁州市| 桂东县| 绥宁县| 抚顺市| 康定县| 邵阳县| 姚安县|