字符串转换成数组

qq_38948787 2017-11-28 11:26:40

下面是代码,处理成数组就可以了,求代码PHP
>PFDSHAPEK/29NOV17/CA
rnFD:SHAPEK/29NOV17/CA /CNY /TPM 1178/
rn01 CA/P / 5210.00=10420.00/P/F/ / . /13DEC16 /FY1H u001ePFN:01
rn02 CA/F / 4710.00= 9420.00/F/F/ / . /13DEC16 /FY1H u001ePFN:02
rn03 CA/J / 4590.00= 9180.00/J/C/ / . /26MAR17 /FY1H u001ePFN:03
rn04 CA/A / 3780.00= 7560.00/A/F/ / . /27MAR16 /AV1H u001ePFN:04
rn05 CA/C / 3100.00= 6200.00/C/C/ / . /26MAR17 /AV1H u001ePFN:05
rn06 CA/D / 2480.00= 4960.00/D/C/ / . /26MAR17 /AV1H u001ePFN:06
rn07 CA/Z / 1860.00= 3720.00/Z/C/ / . /26MAR17 /AV1H u001ePFN:07
rn08 CA/G / 1240.00= 2480.00/G/Y/ / . /27MAR16 /FY1H u001ePFN:08
rn09 CA/Y / 1240.00= 2480.00/Y/Y/ / . /27MAR16 /FY1H u001ePFN:09
rn10 CA/B / 1170.00= 2340.00/B/Y/ / . /02JUL17 /AV1H u001ePFN:10
rn11 CA/M / 1150.00= 2300.00/M/Y/ / . /28JUL17 /AV1H u001ePFN:11
rn12 CA/M1 / 1130.00= 2260.00/M/Y/ / . /28JUL17 /AV1H u001ePFN:12
rn13 CA/U / 1070.00= 2140.00/U/Y/ / . /28JUL17 /AV1H u001ePFN:13
rn14 CA/U1 / 1030.00= 2060.00/U/Y/ / . /28JUL17 /AV1H u001ePFN:14
rn15 CA/H / 1000.00= 2000.00/H/Y/ / . /28JUL17 /AV1H u001ePFN:15
rn16 CA/H1 / 970.00= 1940.00/H/Y/ / . /28JUL17 /AV1H u001ePFN:16
rn17 CA/Q / 940.00= 1880.00/Q/Y/ / . /28JUL17 /AV1H u001ePFN:17
rn18 CA/Q1 / 910.00= 1820.00/Q/Y/ / . /28JUL17 /AV1H u001ePFN:18
rn rnPAGE 1/2 rn>PFDSHAPEK/29NOV17/CA rnFD:SHAPEK/29NOV17/CA /CNY /TPM 1178/
rn19 CA/V / 820.00= 1640.00/V/Y/ / . /28JUL17 /AV1H u001ePFN:19
rn20 CA/V1 / 780.00= 1560.00/V/Y/ / . /28JUL17 /AV1H u001ePFN:20
rn21 CA/W / 690.00= 1380.00/W/Y/ / . /28JUL17 /AV1H u001ePFN:21
rn22 CA/S / 630.00= 1260.00/S/Y/ / . /28JUL17 /AV1H u001ePFN:22
rn23 CA/S1 / 560.00= 1120.00/S/Y/ / . /28JUL17 /AV1H u001ePFN:23
rn rnPAGE 2/2
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-11-28
  • 打赏
  • 举报
回复
转成什么样的数组?
xuzuning 2017-11-28
  • 打赏
  • 举报
回复
$s =<<< TXT
>PFDSHAPEK/29NOV17/CA   
rnFD:SHAPEK/29NOV17/CA                   /CNY /TPM  1178/ 
rn01 CA/P     / 5210.00=10420.00/P/F/  /   .   /13DEC16        /FY1H  u001ePFN:01 
rn02 CA/F     / 4710.00= 9420.00/F/F/  /   .   /13DEC16        /FY1H  u001ePFN:02 
rn03 CA/J     / 4590.00= 9180.00/J/C/  /   .   /26MAR17        /FY1H  u001ePFN:03 
rn04 CA/A     / 3780.00= 7560.00/A/F/  /   .   /27MAR16        /AV1H  u001ePFN:04 
rn05 CA/C     / 3100.00= 6200.00/C/C/  /   .   /26MAR17        /AV1H  u001ePFN:05 
rn06 CA/D     / 2480.00= 4960.00/D/C/  /   .   /26MAR17        /AV1H  u001ePFN:06 
rn07 CA/Z     / 1860.00= 3720.00/Z/C/  /   .   /26MAR17        /AV1H  u001ePFN:07 
rn08 CA/G     / 1240.00= 2480.00/G/Y/  /   .   /27MAR16        /FY1H  u001ePFN:08 
rn09 CA/Y     / 1240.00= 2480.00/Y/Y/  /   .   /27MAR16        /FY1H  u001ePFN:09 
rn10 CA/B     / 1170.00= 2340.00/B/Y/  /   .   /02JUL17        /AV1H  u001ePFN:10 
rn11 CA/M     / 1150.00= 2300.00/M/Y/  /   .   /28JUL17        /AV1H  u001ePFN:11 
rn12 CA/M1    / 1130.00= 2260.00/M/Y/  /   .   /28JUL17        /AV1H  u001ePFN:12 
rn13 CA/U     / 1070.00= 2140.00/U/Y/  /   .   /28JUL17        /AV1H  u001ePFN:13 
rn14 CA/U1    / 1030.00= 2060.00/U/Y/  /   .   /28JUL17        /AV1H  u001ePFN:14 
rn15 CA/H     / 1000.00= 2000.00/H/Y/  /   .   /28JUL17        /AV1H  u001ePFN:15 
rn16 CA/H1    /  970.00= 1940.00/H/Y/  /   .   /28JUL17        /AV1H  u001ePFN:16 
rn17 CA/Q     /  940.00= 1880.00/Q/Y/  /   .   /28JUL17        /AV1H  u001ePFN:17 
rn18 CA/Q1    /  910.00= 1820.00/Q/Y/  /   .   /28JUL17        /AV1H  u001ePFN:18 
rn      rnPAGE 1/2  rn>PFDSHAPEK/29NOV17/CA   rnFD:SHAPEK/29NOV17/CA                   /CNY /TPM  1178/ 
rn19 CA/V     /  820.00= 1640.00/V/Y/  /   .   /28JUL17        /AV1H  u001ePFN:19 
rn20 CA/V1    /  780.00= 1560.00/V/Y/  /   .   /28JUL17        /AV1H  u001ePFN:20 
rn21 CA/W     /  690.00= 1380.00/W/Y/  /   .   /28JUL17        /AV1H  u001ePFN:21 
rn22 CA/S     /  630.00= 1260.00/S/Y/  /   .   /28JUL17        /AV1H  u001ePFN:22 
rn23 CA/S1    /  560.00= 1120.00/S/Y/  /   .   /28JUL17        /AV1H  u001ePFN:23 
rn      rnPAGE 2/2
TXT;
foreach(preg_split("/[\r\n]+/", $s) as $v)
$r[] = preg_split("/[ \/=]+/", $v);
print_r($r);

Array
(
    [0] => Array
        (
            [0] => >PFDSHAPEK
            [1] => 29NOV17
            [2] => CA
            [3] => 
        )

    [1] => Array
        (
            [0] => rnFD:SHAPEK
            [1] => 29NOV17
            [2] => CA
            [3] => CNY
            [4] => TPM
            [5] => 1178
            [6] => 
        )

    [2] => Array
        (
            [0] => rn01
            [1] => CA
            [2] => P
            [3] => 5210.00
            [4] => 10420.00
            [5] => P
            [6] => F
            [7] => .
            [8] => 13DEC16
            [9] => FY1H
            [10] => u001ePFN:01
            [11] => 
        )

    [3] => Array
        (
            [0] => rn02
            [1] => CA
            [2] => F
            [3] => 4710.00
            [4] => 9420.00
            [5] => F
            [6] => F
            [7] => .
            [8] => 13DEC16
            [9] => FY1H
            [10] => u001ePFN:02
            [11] => 
        )

    [4] => Array
        (
            [0] => rn03
            [1] => CA
            [2] => J
            [3] => 4590.00
            [4] => 9180.00
            [5] => J
            [6] => C
            [7] => .
            [8] => 26MAR17
            [9] => FY1H
            [10] => u001ePFN:03
            [11] => 
        )

    [5] => Array
        (
            [0] => rn04
            [1] => CA
            [2] => A
            [3] => 3780.00
            [4] => 7560.00
            [5] => A
            [6] => F
            [7] => .
            [8] => 27MAR16
            [9] => AV1H
            [10] => u001ePFN:04
            [11] => 
        )

    [6] => Array
        (
            [0] => rn05
            [1] => CA
            [2] => C
            [3] => 3100.00
            [4] => 6200.00
            [5] => C
            [6] => C
            [7] => .
            [8] => 26MAR17
            [9] => AV1H
            [10] => u001ePFN:05
            [11] => 
        )

    [7] => Array
        (
            [0] => rn06
            [1] => CA
            [2] => D
            [3] => 2480.00
            [4] => 4960.00
            [5] => D
            [6] => C
            [7] => .
            [8] => 26MAR17
            [9] => AV1H
            [10] => u001ePFN:06
            [11] => 
        )

    [8] => Array
        (
            [0] => rn07
            [1] => CA
            [2] => Z
            [3] => 1860.00
            [4] => 3720.00
            [5] => Z
            [6] => C
            [7] => .
            [8] => 26MAR17
            [9] => AV1H
            [10] => u001ePFN:07
            [11] => 
        )

    [9] => Array
        (
            [0] => rn08
            [1] => CA
            [2] => G
            [3] => 1240.00
            [4] => 2480.00
            [5] => G
            [6] => Y
            [7] => .
            [8] => 27MAR16
            [9] => FY1H
            [10] => u001ePFN:08
            [11] => 
        )

    [10] => Array
        (
            [0] => rn09
            [1] => CA
            [2] => Y
            [3] => 1240.00
            [4] => 2480.00
            [5] => Y
            [6] => Y
            [7] => .
            [8] => 27MAR16
            [9] => FY1H
            [10] => u001ePFN:09
            [11] => 
        )

    [11] => Array
        (
            [0] => rn10
            [1] => CA
            [2] => B
            [3] => 1170.00
            [4] => 2340.00
            [5] => B
            [6] => Y
            [7] => .
            [8] => 02JUL17
            [9] => AV1H
            [10] => u001ePFN:10
            [11] => 
        )

    [12] => Array
        (
            [0] => rn11
            [1] => CA
            [2] => M
            [3] => 1150.00
            [4] => 2300.00
            [5] => M
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:11
            [11] => 
        )

    [13] => Array
        (
            [0] => rn12
            [1] => CA
            [2] => M1
            [3] => 1130.00
            [4] => 2260.00
            [5] => M
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:12
            [11] => 
        )

    [14] => Array
        (
            [0] => rn13
            [1] => CA
            [2] => U
            [3] => 1070.00
            [4] => 2140.00
            [5] => U
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:13
            [11] => 
        )

    [15] => Array
        (
            [0] => rn14
            [1] => CA
            [2] => U1
            [3] => 1030.00
            [4] => 2060.00
            [5] => U
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:14
            [11] => 
        )

    [16] => Array
        (
            [0] => rn15
            [1] => CA
            [2] => H
            [3] => 1000.00
            [4] => 2000.00
            [5] => H
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:15
            [11] => 
        )

    [17] => Array
        (
            [0] => rn16
            [1] => CA
            [2] => H1
            [3] => 970.00
            [4] => 1940.00
            [5] => H
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:16
            [11] => 
        )

    [18] => Array
        (
            [0] => rn17
            [1] => CA
            [2] => Q
            [3] => 940.00
            [4] => 1880.00
            [5] => Q
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:17
            [11] => 
        )

    [19] => Array
        (
            [0] => rn18
            [1] => CA
            [2] => Q1
            [3] => 910.00
            [4] => 1820.00
            [5] => Q
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:18
            [11] => 
        )

    [20] => Array
        (
            [0] => rn
            [1] => rnPAGE
            [2] => 1
            [3] => 2
            [4] => rn>PFDSHAPEK
            [5] => 29NOV17
            [6] => CA
            [7] => rnFD:SHAPEK
            [8] => 29NOV17
            [9] => CA
            [10] => CNY
            [11] => TPM
            [12] => 1178
            [13] => 
        )

    [21] => Array
        (
            [0] => rn19
            [1] => CA
            [2] => V
            [3] => 820.00
            [4] => 1640.00
            [5] => V
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:19
            [11] => 
        )

    [22] => Array
        (
            [0] => rn20
            [1] => CA
            [2] => V1
            [3] => 780.00
            [4] => 1560.00
            [5] => V
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:20
            [11] => 
        )

    [23] => Array
        (
            [0] => rn21
            [1] => CA
            [2] => W
            [3] => 690.00
            [4] => 1380.00
            [5] => W
            [6] => Y
            [7] => .
            [8] => 28JUL17
            [9] => AV1H
            [10] => u001ePFN:21
            [11] => 
        )

.......
)
自己取舍一下
qq_38948787 2017-11-28
  • 打赏
  • 举报
回复
array( 'o'=>array( ‘航空公司’=>‘ca’, '仓位‘=>'F', '单程价格'=>'5210.00' '往返价格'=>'10420.00', '未知数据1'=>'P', '仓位等级‘=>'F', '客票价格有效期'=>'13DEC16', '未知数据2'=>'FY1H', ‘查看相应仓位规则’=>'u001ePFN:01' ), '1'=>array( ‘航空公司’=>‘ca’, '仓位‘=>'F', '单程价格'=>'5210.00' '往返价格'=>'10420.00', '未知数据1'=>'P', '仓位等级‘=>'F', '客票价格有效期'=>'13DEC16', '未知数据2'=>'FY1H', ‘查看相应仓位规则’=>'u001ePFN:01' ), '2'=>array( ‘航空公司’=>‘ca’, '仓位‘=>'F', '单程价格'=>'5210.00' '往返价格'=>'10420.00', '未知数据1'=>'P', '仓位等级‘=>'F', '客票价格有效期'=>'13DEC16', '未知数据2'=>'FY1H', ‘查看相应仓位规则’=>'u001ePFN:01' ), ………… ) 大概处理成这样的数组,汉字可以用字母代替。其它未知数据就给个未知数据索引123排列下去就好。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧