【问题标题】:Mysql-PHP how to separate long string row into different columns?Mysql-PHP如何将长字符串行分成不同的列?
【发布时间】:2012-08-28 22:31:51
【问题描述】:

罗恩

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

我有一张表,里面有这样的条目。

转这个:table1

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

进入这个:table2

    id&nbsp&nbsp 值1&nbsp&nbsp 值2 ...
    1&nbsp&nbsp F0910&nbsp&nbsp 测试123
    2&nbsp&nbsp ML45&nbsp&nbsp UJ890

任何帮助将不胜感激

【问题讨论】:

  • 为什么把原来的数据放得这么不方便呢?最好是最初将其放在不同的列中
  • 如果成功,别忘了点击复选标记选择答案
  • 以这种方式从无线电信号填充到表格中

标签: php mysql


【解决方案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>';
}

【讨论】:

  • 他也希望用破折号来拆分值,因此这些值应该是 FO910、test123、KO9200、7890、asdasd23423。在爆炸部分之前做$data = str_replace('-','/',$data);
  • preg_split 可以用正则表达式做同样的事情
猜你喜欢
  • 1970-01-01
  • 2013-05-13
  • 2020-06-18
  • 1970-01-01
  • 2010-12-13
  • 2015-10-16
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
相关资源
最近更新 更多