2017-01-07 35 views
-1

我正在使用短代碼寫一個詞按插件。 我有一個數組是這樣的:返回表與foreach不回聲

$data = array(
0 => array('name' => 'Jonh', 'birth' => 1985, 'number' => 6), 
1 => array('name' => 'Marry', 'birth' => 1991, 'number' => 10), 
2 => array(same above), 
3 => array(same above) 
....................... 
); 

如何使用foreach循環或任何方式返回(不回)的表是這樣的:

<table> 
<tr> 
<th>Name</th> 
<th>Birth</th> 
<th>Number</th> 
</tr> 

<tr> 
<td>Show $data[0]['name']</td> 
<td>Show $data[0]['birth']</td> 
<td>Show $data[0]['number']</td> 
</tr> 

<tr> 
Show all keys and all values of $data same above into each <tr> tags 
</tr> 
</table> 

非常感謝!

+0

你想嘗試使用'print_r($ data)'嗎? –

+0

我是一個新手php。我不太瞭解print_r的工作原理。我只需要返回我的桌子。謝謝! :) –

回答

1

對我來說,最好的辦法是把你的表裏面var和創建逐行,像這樣:

`

$data = array(
0 => array('name' => 'Jonh', 'birth' => 1985, 'number' => 6), 
1 => array('name' => 'Marry', 'birth' => 1991, 'number' => 10) 
); 

$myTable = " 
<table> 
<tr> 
<th>Name</th> 
<th>Birth</th> 
<th>Number</th> 
</tr>"; 

foreach($data as $key => $value) 
{ 
    $myTable .= " 
    <td>Show ".$value['name']."</td> 
    <td>Show ".$value['birth']."</td> 
    <td>Show ".$value['number']."</td> 
    </tr>"; 

} 
$myTable.="</table>"; 

echo $myTable; //You can also return it 

`

+1

不錯!謝謝! :) –

2

你可以做這樣的事情

$data = array(
0 => array('name' => 'Jonh', 'birth' => 1985, 'number' => 6), 
1 => array('name' => 'Marry', 'birth' => 1991, 'number' => 10), 
2 => array(same above), 
3 => array(same above) 
); 
$str="<table><tr>"; 
$str.="<th>Name</th>"; 
$str.="<th>Birth</th>"; 
$str.="<th>Number</th></tr>"; 


foreach ($data as $key => $value) { 
    # code... 
    $str.="<tr>"; 
    $str.="<td>Show $data['name']</td>"; 
    $str.="<td>Show $data['birth']</td>"; 
    $str.="<td>Show $data['number']</td></tr>"; 
} 
return $str; 
+0

它的工作!謝謝! –