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

Mysql PHP如何将长字符串行分隔为不同的列?,php,mysql,Php,Mysql,罗恩 我目前正在研究从表1拆分一个长行,并在另一个表2中的多个列中插入,字符串值用“/”和“-”分隔。 是否有一种方法可以在“/”或“-”出现时拆分单元格值,并将其插入到现有表2的单独列中 我有一个表,上面有这样的条目 要扭转这一局面,请参见表1 id值 1 FO910/test123/KO9200-7890/asdasd23423/。。。 2 ML45/uj890-892ht/kjsl923023/sdsds-wer3434。。 进入本部分:表2 id值1值2。。。 1 F0910测试

罗恩

我目前正在研究从表1拆分一个长行,并在另一个表2中的多个列中插入,字符串值用“/”和“-”分隔。 是否有一种方法可以在“/”或“-”出现时拆分单元格值,并将其插入到现有表2的单独列中

我有一个表,上面有这样的条目

要扭转这一局面,请参见表1

    id值
    1 FO910/test123/KO9200-7890/asdasd23423/。。。
    2 ML45/uj890-892ht/kjsl923023/sdsds-wer3434。。
进入本部分:表2

    id值1值2。。。
    1 F0910测试123
    2 ML45 UJ890
任何帮助都将不胜感激

请尝试使用

$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>';
}
$data=“FO910/test123/KO9200-7890/asdasd23423”
$row=preg\u split(“/[\/\-]/”,$data);
/*示例输出
阵列(1)
(
[0]=>字符串(5)“FO910”
[1] =>字符串(7)“test123”
[2] =>字符串(6)“KO9200”
[3] =>字符串(4)“7890”
[4] =>字符串(12)“asdasd23423”
) */
foreach($row中的col)
{ 
回显“.$col.”;
}

为什么最初将数据放在如此不方便的地方?最好是先将其放在不同的列中。如果它起作用,不要忘记通过单击复选标记来选择答案。他希望破折号也拆分值,因此值应为FO910、test123、KO9200、7890、asdasd23423。Do
$data=str_replace('-','/',$data)在分解部分之前。preg_split可以对正则表达式执行相同的操作