2012-08-28 44 views
0

RoanMysql-PHP如何將長串行分隔成不同的列?

我目前正在研究從table1拆分長行,並在另一個表2中插入多個字段,字符串的值由「/」和「 - 」分隔。 有沒有辦法在「/」或「 - 」出現時拆分單元格值,並在其單獨的列中插入現有的表格2?

我有一個這樣的條目表。

要關閉此:表1

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

到這一點:表2

    ID&NBSP&NBSP值1&NBSP&NBSP值2 ...
    1&NBSP&NBSP F0910&NBSP&NBSP test123
    2&NBSP&NBSP ML45&NBSP&NBSP UJ890

任何幫助將大大

+0

你爲什麼把數據原來如此不方便?最好是把它放在不同的列最初 – zerkms

+0

如果它的工作不要忘了選擇答案,通過點擊對勾 – c3cris

+0

這種方式從表中填入無線電信號 – user1631346

回答

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

他希望破折號也分裂,所以值應該是FO910,test123,KO9200,7890,asdasd23423。執行'$ data = str_replace(' - ','/',$ data);' 之前的爆炸部分。 – Felix

+1

preg_split可以用正則表達式做同樣的事情 – c3cris

相關問題