Mysql-PHP如何将长字符串行分成不同的列?

时间:2012-08-28 22:31:51

标签: php mysql

软羊皮

我目前正在寻找从table1拆分一个长行并插入另一个table2中的多个列,该字符串的值用“/”和“ - ”分隔。 有没有办法在出现“/”或“ - ”时拆分单元格值,并在其各自的列中插入现有的table2?

我有一个包含这样条目的表格。

要转为:table1

    id值
    1 FO910 / test123 / KO9200-7890 / asdasd23423 / ...
    2 ML45 / uj890-892ht / kjsl923023 / sdsds-wer3434 ..

进入:table2

    id value1 value2 ...
    1 F0910 test123
    2 ML45 UJ890

任何帮助都将受到极大的赞赏

1 个答案:

答案 0 :(得分:1)

尝试使用

$data= "FO910/test123/KO9200-7890/asdasd23423"

$row = preg_split("/[\/\-]/", $data);
/* example output
array(1)
(
    [0] => string(5) "FO910"
    [1] => string(7) "test123"
    [2] => string(6) "KO9200"
    [3] => string(4) "7890"
    [4] => string(12) "asdasd23423"
) */

foreach($col in $row )
{ 
   echo '<td>'.$col.'</td>';
}