2017-03-26 55 views
-1

我有mysql表Mysql與換行符 r n作爲一行

與3列:id,名稱,編號。

某些名稱,數字字段有不止一個餡餅,但它們是用\ r \ n linebreak分開的。但總的來說,在名稱和編號方面都有相同數量的enterys。

例子:

name; number 
First\r\n; fists\r\n 
Second\r\n third\r\n; Second\r\n third\r\n 

我怎樣才能讓他們出現在HTML表爲不同的行。

香港專業教育學院試圖做到這一點有:

if(strpos($string, "\r\n") !== FALSE) { 

但這只是讓我到目前爲止,我知道什麼時候有超過1項。 即使有一個條目,我仍然有lineline它不是真的有幫助

+0

我試圖這樣在輸出端。他們是媒體鏈接在mysql中這樣 –

回答

0

您可以使用explode分隔您的SQL結果中的行。 http://php.net/manual/de/function.explode.php

$nameFromDatabase = "a \r\n b \r\n c"; 
$numberFromDatabase = "1 \r\n 2 \r\n 3"; 

$names = explode("\r\n", $nameFromDatabase); 
$numbers = explode("\r\n", $numberFromDatabase); 

for ($i = 0; $i < count($names) && $i < count($numbers); $i++) { 
    echo "<tr><td>" + $names[i] + "</td><td>" + $numbers[i] + "</td></tr>"; 
} 
+0

愚蠢的我:)他們失蹤了$名稱[I],但必須是$名稱[$ i] 所以如果u修復了答案的話,我可以連鎖行業是一個大拇指:) –

0

這裏是將其帶到一張桌子的另一種方法:

$str = 'name; number 
First\r\n; fists\r\n 
Second\r\n third\r\n; Second\r\n third\r\n'; 

$exploded = explode('\r\n',$str); 
array_walk($exploded,function(&$value){ 
    $value = '<td>'.$value.'</td>'; 
}); 

echo '<table><tr>'.implode('</tr><tr>',$exploded).'</tr></table>'; 
相關問題