成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:149日期:2022-09-08 09:13:21
為什么要寫轉換程序

最近在做舊版程序遷移,舊的架構為常規的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-1140000000142909name: 101 新手上路description: 面向新手開發者的問題集中營sidebar: 歡迎來到 SegmentFault 101 新手上路問答。如果你是開發新手,有各種各樣的疑惑,但又害怕提出來被嘲笑,歡迎在此提問。本區禁止嘲諷,請大家認真解答問題。admins[0][user_id]: 1030000000094051admins[0][isNoticeSite]: 0admins[0][isNoticeMail]: 0admins[1][user_id]: 1030000000091305admins[1][isNoticeSite]: 0admins[1][isNoticeMail]: 0admins[2][user_id]: 1030000000146026admins[2][isNoticeSite]: 0admins[2][isNoticeMail]: 0admins[3][user_id]: 1030000000141721admins[3][isNoticeSite]: 0admins[3][isNoticeMail]: 0admins[4][user_id]: 1030000000142354admins[4][isNoticeSite]: 0admins[4][isNoticeMail]: 0admins[5][user_id]: 1030000000144141admins[5][isNoticeSite]: 0admins[5][isNoticeMail]: 0admins[6][user_id]: 1030000000091353admins[6][isNoticeSite]: 0admins[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請求內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产日韩欧美在线一区| 一区二区三区鲁丝不卡| 中文字幕一区二区不卡| av资源站一区| 在线不卡a资源高清| 日本亚洲免费观看| 亚洲一区二区精品在线| 亚洲久草在线视频| 欧美/亚洲一区| 精品美女一区二区三区| 国内精品免费在线观看| 91福利小视频| 午夜视频一区在线观看| 欧美激情亚洲| 国产午夜精品久久| 97se亚洲国产综合自在线观| 日韩美一区二区三区| 国产成人免费高清| 91精品国产免费| 国产夫妻精品视频| 51精品久久久久久久蜜臀| 久久se精品一区二区| 欧美日韩精品一区二区三区| 狠狠色丁香婷婷综合| 欧美日本在线观看| 精品一区二区三区不卡| 久久久水蜜桃av免费网站| 五月婷婷欧美视频| 美女亚洲精品| 婷婷久久综合九色综合伊人色| 噜噜噜91成人网| 日韩主播视频在线| 欧美中文字幕亚洲一区二区va在线| 喷水一区二区三区| 欧美视频在线一区| 久久丁香综合五月国产三级网站| 欧美精品第一页| 国产成人啪免费观看软件| 日韩免费看的电影| 色综合天天综合网国产成人综合天| 国产精品卡一卡二卡三| 韩国亚洲精品| 亚洲欧洲综合另类| 伊人久久成人| 一区二区三区日韩精品视频| 久久高清国产| 麻豆国产精品视频| 制服丝袜激情欧洲亚洲| 波多野结衣欧美| 亚洲国产成人私人影院tom| 亚洲大胆av| 日本中文字幕不卡| 欧美夫妻性生活| 欧美精品系列| 亚洲线精品一区二区三区八戒| 91国产免费看| 不卡的av电影在线观看| 国产精品黄色在线观看| 性久久久久久| 国内一区二区在线| 欧美精品一区二区三区蜜桃视频| 国产精品豆花视频| 亚洲国产wwwccc36天堂| 欧美日韩精品一区二区三区| 91婷婷韩国欧美一区二区| 亚洲欧洲日本在线| 一本久久综合亚洲鲁鲁五月天 | 欧美日韩精品欧美日韩精品一| 国产精品一区二区久久不卡| 日本一区二区免费在线 | 日韩欧美一级二级| 国内精品嫩模av私拍在线观看| 午夜精品久久久久久久蜜桃app| 717成人午夜免费福利电影| 欧美不卡一区| 婷婷六月综合网| 2024国产精品视频| 一区二区三区四区国产| 久久成人18免费观看| 亚洲精品在线免费播放| 国产精品久久久一区二区| 国产真实乱子伦精品视频| 国产亚洲女人久久久久毛片| 亚洲欧美激情诱惑| 国产一区二区三区av电影| 国产三区在线成人av| 麻豆成人精品| 91一区二区在线观看| 亚洲成人自拍偷拍| 欧美一区二区二区| 在线观看视频日韩| 国产一区二区精品久久| 国产欧美精品一区二区三区四区| 久久青草久久| 欧美激情四色| 黄网站免费久久| 亚洲精品一二三区| 3d成人h动漫网站入口| 一区在线观看| 国产精品123| 亚洲永久精品国产| 日韩欧美国产综合一区| 在线视频日韩| 成人av在线一区二区三区| 亚洲午夜精品在线| 欧美精品一区二区三区在线播放 | 国产精品久久久久久久久婷婷| 国产成人精品一区二| 一区二区三区四区精品在线视频 | 激情文学综合丁香| 一区二区成人在线观看| 欧美日韩精品一区二区天天拍小说| 欧美色综合网| 国产精品综合一区二区三区| 亚洲色大成网站www久久九九| 在线不卡免费欧美| 国产精品尤物| 91蜜桃在线免费视频| 免费成人在线播放| 18成人在线观看| 久久综合av免费| 欧美美女视频在线观看| 亚洲高清不卡一区| 国产精品一级片| 亚洲成人久久影院| 欧美国产精品专区| 制服丝袜成人动漫| 久久国产手机看片| 伊人婷婷久久| av电影一区二区| 免费成人在线播放| 日韩美女视频一区二区| 精品三级av在线| 欧美亚洲日本一区| 一区视频在线| 91视频在线观看免费| 久久精品噜噜噜成人88aⅴ| 欧美国产乱子伦| 日韩欧美一级二级三级久久久| 老妇喷水一区二区三区| 伊人天天综合| 欧美日韩亚洲一区| 国产69精品一区二区亚洲孕妇| 日韩国产欧美在线视频| 亚洲图片另类小说| 国产欧美日韩中文久久| 欧美成人r级一区二区三区| 欧美网站一区二区| 欧美在线综合| 日韩视频一区| 亚洲图片在线| av一区二区三区在线| 天使萌一区二区三区免费观看| 亚洲视频免费在线| 日本一区二区视频在线观看| 日韩免费在线观看| 欧美色图免费看| 美女被久久久| 一本久久知道综合久久| 国产精品二区在线| av激情亚洲男人天堂| 国产成人免费视频一区| 国产精品综合网| 国产一区在线看| 国产精品一区在线观看乱码| 精品系列免费在线观看| 日韩国产欧美在线观看| 亚洲国产你懂的| 亚洲自拍偷拍av| 一区二区三区精品在线观看| 国产精品久久久久毛片软件| 国产精品国产三级国产aⅴ原创| 国产精品免费久久久久| 国产精品电影一区二区| 久久久99精品久久| 中文乱码免费一区二区| 亚洲成人777| 国产日韩欧美高清在线| 欧美电影精品一区二区| 欧美一区二区三区系列电影| 在线播放日韩导航| 一本大道综合伊人精品热热| 亚洲久色影视| 日韩视频在线观看国产| 精品成人久久| 亚洲激情婷婷| 在线不卡的av| 欧美在线一区二区| 欧美艳星brazzers| 欧美三级一区二区| 欧美在线观看视频在线| 日本久久电影网| 欧美综合天天夜夜久久| 欧美日韩精品一区二区三区蜜桃| 欧美亚洲一区二区在线| 欧美日韩情趣电影| 91精品国产福利| 欧美一区二区视频网站| 日韩视频免费直播| 精品va天堂亚洲国产|