欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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數據的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲国产乱码最新视频 | 久久精品夜夜夜夜久久| 亚洲成在线观看| 免费看三级黄色片| 91黄色免费观看| 亚洲精品videosex极品| 97se亚洲国产综合自在线观| 中文字幕av免费在线观看| 国产精品色在线观看| 粉嫩av一区二区三区粉嫩 | 中文字幕伦理片| 久久青草国产手机看片福利盒子 | 欧美性受xxxx| 一区二区在线观看免费视频播放| 91香蕉视频污在线| 在线免费观看不卡av| 尤物视频一区二区| 丰满少妇一区二区三区专区| 精品视频1区2区| 午夜日韩在线电影| 播金莲一级淫片aaaaaaa| 精品99一区二区| 国内精品伊人久久久久av一坑| 日日操免费视频| 国产精品久线观看视频| 成人综合在线观看| 色婷婷久久久综合中文字幕| 亚洲激情图片一区| 中国xxxx性xxxx产国| 日韩欧美国产小视频| 精品一区二区av| 91香蕉视频污在线观看| 成人欧美一区二区三区黑人麻豆| 午夜诱惑痒痒网| 日韩欧美不卡一区| 国产精品一二三在| 91福利精品视频| 日日摸夜夜添夜夜添亚洲女人| 久久精品成人av| 国产精品萝li| 日本人妻一区二区三区| 日韩欧美区一区二| 懂色av一区二区三区免费看| 欧美丝袜丝nylons| 美女一区二区视频| 三级全黄做爰视频| 夜夜爽夜夜爽精品视频| 无码人妻精品一区二区三区温州| 久久久国产精品麻豆| 不卡一区二区三区四区| 欧美精品久久99久久在免费线| 老司机免费视频一区二区三区| 少妇久久久久久被弄高潮| 亚洲成人午夜影院| 亚洲精品成人av久久| 亚洲乱码国产乱码精品精98午夜 | 亚洲视频精选在线| 欧美一区二区免费在线观看| 国产三级三级三级精品8ⅰ区| 99久久精品国产观看| 日韩欧美一二三| 成人美女在线观看| 日韩一区二区三区四区| 国产不卡高清在线观看视频| 欧美精品在线视频| 国产成人亚洲综合a∨婷婷| 欧美日韩亚洲综合一区二区三区| 久久精品999| 欧美亚洲动漫精品| 国产精品自在欧美一区| 欧美日韩免费观看一区三区| 国产在线视视频有精品| 欧美精品自拍偷拍动漫精品| 国产99精品国产| 欧美成人bangbros| 91浏览器入口在线观看| 久久久久久久综合日本| 美女又黄又免费的视频| 国产女人18水真多18精品一级做| 欧美xxxxx少妇| 国产精品国产三级国产aⅴ中文| www.17c.com喷水少妇| 亚洲欧美综合在线精品| 久久久久久九九九九九| 亚洲永久精品大片| 永久免费看片直接| 麻豆国产91在线播放| 欧美亚洲综合网| 丁香婷婷综合网| 精品88久久久久88久久久| 国产吃瓜黑料一区二区| 中文字幕一区二| 欧美午夜激情影院| 日本亚洲视频在线| 欧美日韩综合在线免费观看| 粉嫩一区二区三区在线看| 精品欧美乱码久久久久久| 国产人妻黑人一区二区三区| 亚洲欧美日韩在线| 波多野结衣不卡视频| 国产综合色视频| 欧美mv日韩mv国产网站app| 日本少妇xxxx软件| 亚洲精品成人在线| 一本大道久久a久久精品综合| 国产乱人伦偷精品视频不卡 | 蓝色福利精品导航| 欧美二区三区91| www日本在线观看| 最新国产精品久久精品| 午夜精品福利在线视频| 国产精品一区二区黑丝| 久久综合国产精品| 精品成人av一区二区三区| 日韩福利视频导航| 9191精品国产综合久久久久久| 中文字幕无码毛片免费看| 亚洲日本在线视频观看| 国产免费无码一区二区视频| 懂色中文一区二区在线播放| 中文一区在线播放| 久久久久久久麻豆| 丁香啪啪综合成人亚洲小说| 国产精品视频免费| 天天天天天天天天操| 国产91精品露脸国语对白| 国产人成一区二区三区影院| 久久一级免费视频| 高潮精品一区videoshd| 一区二区中文视频| 91精彩视频在线| 欧美午夜精品一区二区| 天堂资源在线中文精品| 8x8x8国产精品| 北岛玲一区二区| 免费成人在线网站| 久久久三级国产网站| 91ts人妖另类精品系列| 成人性生交大合| 亚洲免费毛片网站| 欧美区视频在线观看| 在线免费观看a级片| 老色鬼精品视频在线观看播放| 久久综合九色综合欧美亚洲| 波多野结衣av在线观看| 国产一本一道久久香蕉| 国产精品污网站| 色老综合老女人久久久| 乳色吐息在线观看| 日韩不卡手机在线v区| 精品动漫一区二区三区在线观看| 精品亚洲aⅴ无码一区二区三区| 国产+成+人+亚洲欧洲自线| 亚洲天堂免费看| 欧美老肥妇做.爰bbww| 国产高清自拍视频| 国产在线精品不卡| 国产精品久久久久久福利一牛影视 | 天天操天天干天天操天天干| 国产一区二区三区香蕉| 国产精品不卡一区| 欧美日韩国产综合视频在线观看| 亚洲成人av免费在线观看| 国产精品一区二区91| 亚洲精品中文字幕在线观看| 91精品国产高清一区二区三区| 久久久久亚洲av成人无码电影 | 精品久久久久久久久久久久久久久久久 | 91福利国产精品| 少妇一级淫免费观看| 国产一区二区h| 玉足女爽爽91| 26uuu精品一区二区| 色综合天天综合网天天看片| 老司机免费视频| 国产美女精品一区二区三区| 亚洲精品国产品国语在线app| 日韩一级二级三级精品视频| 又色又爽的视频| 国产精九九网站漫画| 国产真实乱对白精彩久久| 依依成人精品视频| 欧美大片一区二区| 色呦呦日韩精品| 国产美女精品久久| 97久久人人超碰| 国内精品国产成人国产三级粉色 | 日韩av不卡一区二区| 国产精品久久久久久久久动漫| 欧美高清精品3d| 亚洲综合久久av一区二区三区| 亚洲精品成人无码毛片| 国产精品456露脸| 亚洲成av人片| 国产精品免费视频一区| 日韩一区二区三区三四区视频在线观看| 午夜精品久久久久99蜜桃最新版| 不许穿内裤随时挨c调教h苏绵| 国产精品99久久久久久久女警| 亚洲福利一区二区三区|