亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP實現(xiàn)chrome表單請求數(shù)據(jù)轉(zhuǎn)換為接口使用的json數(shù)據(jù)

瀏覽:86日期:2022-09-08 09:13:21
為什么要寫轉(zhuǎn)換程序

最近在做舊版程序遷移,舊的架構(gòu)為常規(guī)的MVC模式,新版架構(gòu)全部改成restful架構(gòu)。

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

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

代碼

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

<?php// 文件路經(jīng)$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; // 駝峰轉(zhuǎn)下劃線 $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);/** * 字符串轉(zhuǎn)字符數(shù)組 * * @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: 面向新手開發(fā)者的問題集中營sidebar: 歡迎來到 SegmentFault 101 新手上路問答。如果你是開發(fā)新手,有各種各樣的疑惑,但又害怕提出來被嘲笑,歡迎在此提問。本區(qū)禁止嘲諷,請大家認真解答問題。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': ' 面向新手開發(fā)者的問題集中營', 'sidebar': ' 歡迎來到 SegmentFault 101 新手上路問答。如果你是開發(fā)新手,有各種各樣的疑惑,但又害怕提出來被嘲笑,歡迎在此提問。本區(qū)禁止嘲諷,請大家認真解答問題。', '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' } ]}

到此這篇關(guān)于PHP實現(xiàn)chrome表單請求數(shù)據(jù)轉(zhuǎn)換為接口使用的json數(shù)據(jù)的文章就介紹到這了,更多相關(guān)PHP json請求內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲第一视频在线观看 | 超级碰碰碰视频视频在线视频 | 麻豆影音 | 午夜爽 | www亚洲成人 | 97在线视频免费公开观看 | 日韩毛片高清在线看 | 国产高清一区二区三区视频 | 99视频久久精品久久 | 国产精彩视频在线 | 久久久婷| 国产aⅴ片 | 碰碰碰免费公开在线视频 | 欧美精品久久 | 九九毛片| 在线看国产视频 | 欧美精品日日鲁夜夜添 | 欧美精品成人一区二区在线观看 | 一级女性全黄生活片免费 | 在线观看免费国产成人软件 | 久艹在线观看视频 | 国产三级在线免费观看 | 成人久久18免费网 | 久久精品久久精品久久 | 国产日韩亚洲不卡高清在线观看 | 欧美5g影院天天爽天天看 | 亚洲精品中文字幕在线 | 怡红院免费在线视频 | 一级啊片| 欧美日中文字幕 | 狠狠干香蕉 | 9久9久热精品视频在线观看 | 精品三级内地国产在线观看 | 91成人国产福利 | 久久福利资源站免费观看i 久久高清精品 | 狠狠做久久深爱婷婷97动漫 | 亚洲欧美人妖另类激情综合区 | 欧美性猛交xxxxxxxx软件 | 国产精品二区三区免费播放心 | 很黄的网站在线观看 | 男子操女子 |