日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:185日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一级特黄| 日韩电影免费网站| 一区二区三区视频免费观看| 国产在线观看www| а√天堂8资源中文在线| 国产a亚洲精品| 精品免费av| 91精品丝袜国产高跟在线| 日本综合精品一区| 国产欧美欧美| 美女视频网站久久| 成人午夜网址| 中文另类视频| 亚洲精品小说| 中文字幕亚洲影视| 日韩激情啪啪| 国产精品xvideos88| 国产成人精品一区二区三区在线| 精品高清久久| 久久久久中文| 国产亚洲精品v| 日韩一区二区三区精品| 蜜桃av一区二区三区电影| 日本中文字幕视频一区| 久久爱www.| 国产suv精品一区二区四区视频| 四虎影视精品| 免费美女久久99| 欧美日韩99| 福利片在线一区二区| 亚洲五月婷婷| 日韩一区二区三区在线看| 国产精品第一国产精品| 国产精品久久久久久久久妇女| 欧美一级精品| 日韩高清一区| 日韩av有码| 久久在线视频免费观看| 六月婷婷一区| 久久国产精品美女| 亚洲午夜精品久久久久久app| 最近国产精品视频| 精品久久97| 午夜亚洲精品| 久久精品人人| 国产亚洲网站| 精品一区二区三区中文字幕在线| 亚洲手机视频| 日韩高清一区二区| 日韩一区三区| 日本在线成人| 播放一区二区| 亚洲视频二区| 国产一区一一区高清不卡| 欧美精品一区二区久久| 日韩在线成人| 久久高清免费| 国产亚洲字幕| 精品一区在线| 国产精品羞羞答答在线观看| 极品日韩av| 国产日韩欧美| 精品欧美久久| 国产精品久久久久毛片大屁完整版| 久久精品影视| 国产精品亚洲综合在线观看| 99久久久久久中文字幕一区| 日本不卡视频一二三区| 日韩精品网站| 日韩精品乱码av一区二区| 首页国产精品| 日本久久一区| 一区在线免费| 手机在线电影一区| 久久国产人妖系列| 亚洲一区二区免费看| 国产成人久久精品一区二区三区| 日韩欧美中文字幕一区二区三区| 精品欧美一区二区三区在线观看| 日本伊人午夜精品| 国产视频一区欧美| 午夜精品成人av| 欧美亚洲二区| 日韩av成人高清| 日本少妇精品亚洲第一区| 麻豆91在线播放| 亚洲综合福利| 午夜国产一区二区| 国产999精品在线观看| 日本va欧美va瓶| 欧美一级专区| 日韩精品麻豆| 激情综合五月| 国产精品sss在线观看av| 男女性色大片免费观看一区二区 | 久久国产中文字幕| 欧美久久一区二区三区| 免费视频最近日韩| 欧美特黄一区| 欧洲在线一区| 国产+成+人+亚洲欧洲在线| 91国内精品| 亚欧成人精品| 久久最新视频| 亚洲成人精选| 亚洲大片在线| 电影天堂国产精品| 四虎成人av| 精品国产99| 免费看久久久| 国产精品videossex| 日本精品另类| 亚洲精品一级| 亚洲精品美女| 日韩成人午夜精品| 日本一区福利在线| 日韩在线观看中文字幕| 亚洲精品综合| 亚洲综合小说| 蜜桃视频一区二区| 亚洲男人在线| 日韩精品欧美大片| 婷婷综合一区| 欧美亚洲人成在线| 国产精品xvideos88| 久久影院一区二区三区| 国产亚洲久久| 国产精品成人一区二区网站软件| 国产精品一区二区中文字幕| 国产香蕉精品| 欧美成a人片免费观看久久五月天| 国产精区一区二区| 久久在线91| 美女网站视频一区| 好吊日精品视频 | 性色av一区二区怡红| 亚洲一区二区成人| 日本在线成人| 国产精品色在线网站| 91国内精品| 精品日本视频| 欧美日韩在线网站| 视频一区二区不卡| 日韩高清不卡在线| 精品视频在线观看网站| 日韩黄色大片| 99视频一区| 日本aⅴ精品一区二区三区| 国产劲爆久久| 日韩欧美二区| 美女精品在线观看| 日本国产一区| 动漫av一区| 久久亚洲在线| 蜜桃免费网站一区二区三区| 日韩成人午夜精品| 久久久久九九精品影院| 久久婷婷一区| 蜜桃一区二区三区在线| 久久不见久久见免费视频7 | 日韩激情av在线| 国产一区二区三区四区五区| 成人va天堂| 蜜桃一区二区三区在线观看| 国产精品v一区二区三区| 久久天堂av| 亚洲三级视频| 久久免费影院| 在线视频日韩| 国产精品欧美日韩一区| 91看片一区| 日韩在线观看中文字幕| 国产成人精选| 美女精品一区| 成人一区不卡| 免费欧美在线视频| 国产中文欧美日韩在线| 夜夜嗨一区二区| 日韩成人一级| 成人久久一区| 青草国产精品久久久久久| 国产成人精品免费视| 99国产精品久久久久久久| 国产欧美啪啪| 日韩午夜精品| 热久久久久久久| 麻豆成全视频免费观看在线看| 久久午夜视频| 国产va在线视频| 日本午夜精品久久久久| 久久久久久美女精品| 国产日韩欧美| 久久aⅴ国产紧身牛仔裤| 国产一区二区精品久| 亚洲精品乱码| 国内精品99| 久久久免费人体| 视频一区中文字幕| 日本在线高清| 国产精品一区二区三区四区在线观看|