1.
【a】:aaaaaaa
【b】:#
【c】:ccccccccccccccccc
【d】:ddddddddddddddddddd
【e】:eeeeeeeeeeeeeeeeeeeeeee
【f】:ffffffffffffffffffffff
【g】:ggggggggggggggggggggg
【h】:hhhhhhhhhhhhhh
【i】:iiiiiiiiiiiiiii
2.
【a】:aaaaaaa
【b】:#
【c】:ccccccccccccccccc
【d】:ddddddddddddddddddd
【e】:eeeeeeeeeeeeeeeeeeeeeee
【f】:ffffffffffffffffffffff
【g】:ggggggggggggggggggggg
【h】:hhhhhhhhhhhhhh
【i】:iiiiiiiiiiiiiii
3.
【a】:aaaaaaa
【b】:#
【c】:ccccccccccccccccc
【d】:ddddddddddddddddddd
【e】:eeeeeeeeeeeeeeeeeeeeeee
【f】:ffffffffffffffffffffff
【g】:ggggggggggggggggggggg
【h】:hhhhhhhhhhhhhh
【i】:iiiiiiiiiiiiiii按此格式保存的数据,是TEXT的,要怎么才能正确的取出相同【a】或者【b】的值?因为每个文本中的格式固定。
但是是按列保存的。
我要提取到MYSQL中按行保存。

解决方案 »

  1.   


    $str = '…………………………';
    preg_match_all('#【(.*)】:(.*)#', $str, $out);
    print_r($out);
      

  2.   

    你说的这个意思是最终取得各项的值 。
    我的意思是这个!!!
    1.
    【a】:aaaaaaa 和
    2.
    【a】:aaaaaaa
    我通过for循环得出的结果在多几行时不一样了。
    比如他们是间隔10行重复A的值。
    但是程序在开始几次循环是对的,在后来就变了。
      

  3.   

    你切割完之后再后面加上\t不就成表了吗?
    比如1中的很多行
    你取到后把每行末尾的\r\n换成\t来连接不就变样了吗?
    1对应一行数据1【a】:aaaaaaa【b】:#【c】:ccccccccccccccccc  ...
    2对应一行数据2【a】:aaaaaaa【b】:#【c】:ccccccccccccccccc  ...
    3对应一行数据3【a】:aaaaaaa【b】:#【c】:ccccccccccccccccc  ...
    .
    .
    .
    是不是这样啊?