2012-03-14 111 views
0

我有这样的数据:PHP表从爆炸阵列

something something_description, something2 something2_description, something3 something3_description... 

现在我需要用PHP来获得表:

<tr><td>something</td><td>something_description</td></tr> 
<tr><td>something2</td><td>something2_decription</td></tr> 

我不知道有多少“东西”和“something_decriptions”会是这样,所以我需要设置一些循环。

现在我有这样的代码:

$data = explode(',',$query); 

从我会得到阵列,如:

[0] => something something_description 

现在,我怎么把这个变成表?

净我找到了数组排序表一些例子,但这是一个更“爆炸”里“爆炸”

我可以使用一些帮助。

+1

爆炸,for循环,爆炸,打印。 – 2012-03-14 22:22:23

+1

看来你已经有了答案:循环访问数组并且爆炸''''上的元素。 – jeroen 2012-03-14 22:22:53

回答

1

也许您正在寻找这样的:

$data = explode(',',$query); 

    echo '<table>'; 
    foreach($data as $row){ 
     echo '<tr>'; 
     $row = explode(' ',$row); 
     foreach($row as $cell){ 
      echo '<td>'; 
      echo $cell; 
      echo '</td>'; 
     } 
     echo '</tr>'; 
    } 
    echo '</table>'; 
0

试试这个:

echo "<table><tr>".implode("</tr><tr>",array_map(function($a) {return "<td>".implode("</td><td>",explode(" ",trim($a)))."</td>";},explode(",",$query)))."</tr></table>"; 

一个班轮FTW:对

+0

Wohoou :) 非常感谢Kolink! – 2012-03-14 22:27:24