V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pytth
V2EX  ›  PHP

不懂就问系列:一大堆字符串,如何处理成规范的 Json

  •  
  •   pytth · 2021-01-05 11:32:46 +08:00 · 1195 次点击
    这是一个创建于 1418 天前的主题,其中的信息可能已经有所发展或是发生改变。

    字符串


    需要处理成

    4 条回复    2021-01-08 14:21:08 +08:00
    pytth
        1
    pytth  
    OP
       2021-01-05 11:33:39 +08:00
    # 提供三行给大佬们


    1 10576 韶关学院 001 汉语言文学 (师范) 文科类 50 校本部 本科插班生
    2 10576 韶关学院 002 会计学 文科类 5 校本部 本科插班生
    3 10576 韶关学院 003 工商管理 文科类 5 校本部 本科插班生
    4 10576 韶关学院 004 行政管理 文科类 13 校本部 本科插班生
    5 10576 韶关学院 005 学前教育 (师范) 文科类 40 校本部 本科插班生
    ben1024
        2
    ben1024  
       2021-01-05 15:21:29 +08:00
    emm...
    手动批量多行处理
    用换行和空格塞入数组
    Rhilip
        3
    Rhilip  
       2021-01-05 18:03:39 +08:00
    就是表格转 json 。量小试试在线的就好
    https://echarts.apache.org/zh/spreadsheet.html
    量大就当成 csv 处理
    justfun
        4
    justfun  
       2021-01-08 14:21:08 +08:00
    ```
    <?php
    $key_arr = ['id','college_code','college_name','major_name','type','plan_count','campus','kstype'];
    $arr = explode("\n", $str);
    foreach ($arr as $key => &$value) {
    $value = explode(" ", $value);
    unset($value[3]);
    $value = array_combine($key_arr, $value);
    }
    echo json_encode($arr);
    ```

    https://i.loli.net/2021/01/08/qbo8vzUIeNaPd5x.png
    有一个问题 如果通过空格分隔的话,你需要手动把(师范)前面的空格替换掉,这个就很简单了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1878 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:31 · PVG 08:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.