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

标签 php mysql

罗安

我目前正在考虑从 table1 中拆分一长行并插入另一个 table2 中的多列,字符串值由“/”和“-”分隔。 有没有办法在出现“/”或“-”时拆分单元格值并将其插入到现有的 table2 的单独列中?

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

要转动这个:table1

    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>';
}

关于php - Mysql-PHP如何将长字符串行分成不同的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168456/

相关文章:

java - Spring数据命名查询选择两列相等的实体

php - 无法在 Windows 8 上使用 php 发送电子邮件

java - 总小时数无法从 Android 插入 MySQL

MySQL 复制 - Percona 工具包表同步 - 外键约束失败

python - 使用python在MySQL中多线程插入数据

php - mysql 对高分进行排序,使玩家排名第 8 位以显示完整的 15 个结果

php - 将PHP中选定的多个值插入到另一个表中

php - 使用 PHP 通过 mysql 在多个表中按一个字段选择行并按另一个字段排序

php - Laravel 4 从联系表单到管理员电子邮件

mysql - 在 mysql 上组合 4 个 SELECT 查询