婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現chrome表單請求數據轉換為接口使用的json數據

PHP實現chrome表單請求數據轉換為接口使用的json數據

熱門標簽:衡水外呼系統平臺 新河科技智能外呼系統怎么樣 百度商鋪地圖標注 地圖標注平臺怎么給錢注冊 福州人工外呼系統哪家強 注冊400電話申請 安裝電銷外呼系統 常州地圖標注服務商 釘釘打卡地圖標注

為什么要寫轉換程序

最近在做舊版程序遷移,舊的架構為常規的MVC模式,新版架構全部改成restful架構。

由于改版數據是一致的,但是請求結構不一致,新版的請求全部以json形式提交,為了方便測試,之前一直都是直接在瀏覽器打開開發者工具,然后把請求內容復制過來,然后手動改成json形式,由于之前數據量比較少,暫時未發現測試時候不方便的情況,但是今天遇到了數據比較多的情況,于是我想,為啥不寫一段轉換程序呢?

本身來說,程序的初衷應該是提高工作效率,這也是我之前缺少反思的地方,因此寫下這篇文章做個記錄。

代碼

廢話不多說,直接上代碼,有啥不足的地方,后續有時間再做研究。

?php
// 文件路經
$f = './t.data';

$content = file_get_contents($f);

$rows = explode("\n", $content);

$data = [];
foreach ($rows as $row) {
  // 分割key和value
  $rowInfo = explode(':', $row);
  $keyInfo = array_shift($rowInfo);
  $value  = trim(implode(':', $rowInfo));

  $keyArray = getCharArray($keyInfo);
  $keyItem = '';
  $keys   = [];
  foreach ($keyArray as $char) {
    if ($char == '[') {
      $keys[] = $keyItem;
      $keyItem = '';
    } elseif ($char == ']') {
      continue;
    } else {
      $keyItem .= $char;
    }
  }
  $keys[] = $keyItem;

  // 駝峰轉下劃線
  $keys = array_map(function ($item) {
    return strtolower(preg_replace('/(?=[a-z])([A-Z])/', '_$1', $item));
  }, $keys);

  $firstKey = array_shift($keys);
  if (empty($keys)) {
    $data[$firstKey] = $value;
  } else {
    if (!isset($data[$firstKey])) {
      $data[$firstKey] = [];
    }
    $item = $data[$firstKey];
    while (!empty($keys)) {
      $currentKey = array_shift($keys);
      if (!isset($item[$currentKey])) {
        $item[$currentKey] = [];
      }
      $item = $item[$currentKey];
    }
    $item = $value;
    unset($item);
  }
}
echo json_encode($data, JSON_UNESCAPED_UNICODE);

/**
 * 字符串轉字符數組
 *
 * @param string $string
 *
 * @return array
 */
function getCharArray(string $string)
{
  $strlen  = mb_strlen($string);
  $i     = 0;
  $charArray = [];
  while ($i  $strlen) {
    $charArray[] = mb_substr($string, $i, 1);
    $i++;
  }
  return $charArray;
}

示例文件:

thumbnail: https://avatar-static.segmentfault.com/393/562/3935623170-1140000000142909
name: 101 新手上路
description: 面向新手開發者的問題集中營
sidebar: 歡迎來到 SegmentFault 101 新手上路問答。如果你是開發新手,有各種各樣的疑惑,但又害怕提出來被嘲笑,歡迎在此提問。本區禁止嘲諷,請大家認真解答問題。
admins[0][user_id]: 1030000000094051
admins[0][isNoticeSite]: 0
admins[0][isNoticeMail]: 0
admins[1][user_id]: 1030000000091305
admins[1][isNoticeSite]: 0
admins[1][isNoticeMail]: 0
admins[2][user_id]: 1030000000146026
admins[2][isNoticeSite]: 0
admins[2][isNoticeMail]: 0
admins[3][user_id]: 1030000000141721
admins[3][isNoticeSite]: 0
admins[3][isNoticeMail]: 0
admins[4][user_id]: 1030000000142354
admins[4][isNoticeSite]: 0
admins[4][isNoticeMail]: 0
admins[5][user_id]: 1030000000144141
admins[5][isNoticeSite]: 0
admins[5][isNoticeMail]: 0
admins[6][user_id]: 1030000000091353
admins[6][isNoticeSite]: 0
admins[6][isNoticeMail]: 0

輸出json

{
  "thumbnail": " https:\/\/avatar-static.segmentfault.com\/393\/562\/3935623170-1140000000142909",
  "name": " 101 新手上路",
  "description": " 面向新手開發者的問題集中營",
  "sidebar": " 歡迎來到 SegmentFault 101 新手上路問答。如果你是開發新手,有各種各樣的疑惑,但又害怕提出來被嘲笑,歡迎在此提問。本區禁止嘲諷,請大家認真解答問題。",
  "admins": [
    {
      "user_id": " 1030000000094051",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    },
    {
      "user_id": " 1030000000091305",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    },
    {
      "user_id": " 1030000000146026",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    },
    {
      "user_id": " 1030000000141721",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    },
    {
      "user_id": " 1030000000142354",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    },
    {
      "user_id": " 1030000000144141",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    },
    {
      "user_id": " 1030000000091353",
      "is_notice_site": " 0",
      "is_notice_mail": " 0"
    }
  ]
}

到此這篇關于PHP實現chrome表單請求數據轉換為接口使用的json數據的文章就介紹到這了,更多相關PHP json請求內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • js實現axios限制請求隊列
  • JavaScript如何利用Promise控制并發請求個數
  • 利用js實現Ajax并發請求限制請求數量的示例代碼
  • gin 獲取post請求的json body操作
  • JS 實現請求調度器
  • JavaScript 中斷請求幾種方案詳解

標簽:克拉瑪依 白城 唐山 遼陽 鶴崗 鷹潭 柳州 六安

巨人網絡通訊聲明:本文標題《PHP實現chrome表單請求數據轉換為接口使用的json數據》,本文關鍵詞  PHP,實現,chrome,表單,請求,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現chrome表單請求數據轉換為接口使用的json數據》相關的同類信息!
  • 本頁收集關于PHP實現chrome表單請求數據轉換為接口使用的json數據的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人av福利| 日韩精品亚洲一区| 亚洲美女一区二区三区| 韩国一区二区视频| 欧美一区二区三区视频在线| 一区二区三区国产精华| 欧美性猛交xxxx黑人交| 亚洲韩国一区二区三区| 欧美在线视频日韩| 婷婷综合在线观看| 欧美tickle裸体挠脚心vk| 国产在线精品国自产拍免费| 久久久久久久av麻豆果冻| 韩国v欧美v日本v亚洲v| 亚洲国产精品激情在线观看| 99视频超级精品| 亚洲成a人片在线观看中文| 666欧美在线视频| 加勒比av一区二区| 亚洲天堂网中文字| 制服丝袜亚洲网站| 国产91精品欧美| 亚洲综合久久av| 欧美xxxxx裸体时装秀| 日韩av在线发布| 美女高潮久久久| 激情文学综合丁香| 欧美日韩在线观看一区二区| 国产精品每日更新| 亚洲欧美在线视频| www..com久久爱| av男人天堂一区| 日本一区二区在线不卡| 欧美xxxx在线观看| 欧美精品一区二区在线播放| 中文字幕一区二区视频| 成人午夜电影网站| 亚洲777理论| 国产日韩欧美精品电影三级在线| 国产成人精品综合在线观看| 一区二区三区**美女毛片| 欧美一区二区在线观看| 99久久精品久久久久久清纯| 香港成人在线视频| 亚洲天堂免费看| 久久精品在这里| 777午夜精品免费视频| 91在线观看污| 国产一区二区美女诱惑| 五月婷婷另类国产| 自拍偷拍欧美精品| 国产欧美综合在线观看第十页| 欧美卡1卡2卡| 在线免费视频一区二区| 国产一级精品在线| 男女男精品视频| 欧洲精品一区二区| 国产成人午夜精品影院观看视频| 日韩黄色在线观看| 午夜在线电影亚洲一区| 亚洲一区二区在线观看视频 | 韩国午夜理伦三级不卡影院| 亚洲精品成人悠悠色影视| 国产免费成人在线视频| 久久久久久久精| 欧美大片免费久久精品三p| 666欧美在线视频| 欧美日韩黄色影视| 制服丝袜在线91| 日韩欧美一级二级三级| 欧美一级夜夜爽| 欧美成人性战久久| 精品久久久三级丝袜| 久久亚洲一级片| 久久精品水蜜桃av综合天堂| 欧美大白屁股肥臀xxxxxx| 日韩欧美一区电影| 久久久久久久久久美女| 久久一夜天堂av一区二区三区| 久久精品亚洲国产奇米99| 中文字幕成人网| 亚洲九九爱视频| 在线观看视频一区二区| 99久久国产综合精品麻豆| 97久久超碰国产精品| 欧美怡红院视频| 久久精品国产精品青草| 国产日韩欧美精品综合| 亚洲码国产岛国毛片在线| 久久电影国产免费久久电影 | 精品乱人伦一区二区三区| 高清av一区二区| 91免费版pro下载短视频| 91一区一区三区| 制服.丝袜.亚洲.中文.综合| 欧美日韩不卡一区| 久久av资源网| 久久夜色精品国产欧美乱极品| 欧美美女一区二区在线观看| 麻豆国产欧美一区二区三区| 精品国产人成亚洲区| 欧美r级电影在线观看| 欧美一级片在线看| 国产欧美日产一区| 亚洲免费色视频| 国产色91在线| 亚洲人被黑人高潮完整版| 午夜不卡av在线| 99在线视频精品| 成人av在线网站| 欧美日韩高清不卡| 国产女人水真多18毛片18精品视频 | 在线播放91灌醉迷j高跟美女 | 亚洲国产sm捆绑调教视频 | 欧美精品三级在线观看| 久久久蜜桃精品| 日本大胆欧美人术艺术动态| 成人午夜av电影| 精品国产91洋老外米糕| 亚洲免费看黄网站| 成人一区二区三区在线观看| 日韩一区二区视频| 一区二区在线观看视频| 不卡的av网站| 国产精品午夜电影| 久久激情五月婷婷| 欧美三级中文字幕在线观看| 国产女人aaa级久久久级 | 无码av中文一区二区三区桃花岛| 成人一区在线看| 久久婷婷国产综合国色天香| 日日夜夜免费精品| 欧美日韩一区不卡| 中文字幕一区二区三区精华液 | 日本午夜精品视频在线观看 | 青青草国产成人av片免费| 欧美色爱综合网| 亚洲素人一区二区| 日本道色综合久久| 亚洲国产精品久久久男人的天堂| 国产高清在线精品| 91精品国产综合久久福利| 免费国产亚洲视频| 欧美精品在线观看一区二区| 奇米888四色在线精品| 欧美大片在线观看一区| 国产一区二区在线免费观看| 精品久久久久久综合日本欧美 | 久久久无码精品亚洲日韩按摩| 六月丁香婷婷久久| 久久久久成人黄色影片| 成人午夜视频在线| 亚洲乱码中文字幕综合| 欧美日本一区二区在线观看| 青青草97国产精品免费观看 | 成人污视频在线观看| 亚洲手机成人高清视频| 欧美性生活大片视频| 美女脱光内衣内裤视频久久网站| 久久综合久色欧美综合狠狠| 国产精品一区专区| 日韩一区欧美一区| 7777精品伊人久久久大香线蕉| 久久99国产精品成人| 国产喂奶挤奶一区二区三区| 97久久精品人人爽人人爽蜜臀| 亚洲国产成人av好男人在线观看| 日韩精品一区二区三区视频在线观看| 国产一区二区剧情av在线| 亚洲三级小视频| 日韩精品一区二区在线| 99re热这里只有精品视频| 热久久国产精品| 亚洲美腿欧美偷拍| 精品久久免费看| 91蜜桃在线免费视频| 国产在线播放一区三区四| 一区二区三区高清在线| 国产日韩精品一区| 欧美美女一区二区在线观看| 国产精品一品二品| 日韩一区精品视频| 日韩一区在线看| 国产欧美日韩综合精品一区二区| 欧美人狂配大交3d怪物一区| proumb性欧美在线观看| 日本91福利区| 亚洲第一搞黄网站| 日韩美女视频一区二区| 久久先锋资源网| 欧美高清视频www夜色资源网| 成人激情黄色小说| 国产在线日韩欧美| 免费观看在线色综合| 午夜在线成人av| 一区二区在线观看视频| 中文字幕亚洲电影| 国产精品丝袜一区| 国产欧美精品一区aⅴ影院| 欧美精品久久一区|