2017-01-07 1 views
-1

Ich schreibe ein Wort drücken Plugin mit kurzen Code. Ich habe ein Array wie folgt:Rücksprungtabelle mit foreach nicht echo

$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) 
....................... 
); 

Wie kann ich foreach-Schleife oder jegliche Art und Weise verwenden, um (kein Echo) zurückgeben eine Tabelle wie folgt aus:

<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> 

Vielen Dank!

+0

Möchten Sie versuchen,' print_r ($ data) 'zu verwenden? –

+0

Ich bin ein Neuling PHP. Ich verstehe nicht wirklich, wie print_r funktioniert. Ich muss nur meinen Tisch zurückgeben. Vielen Dank! :) –

Antwort

1

Für mich die beste Art und Weise tun können, ist Ihre Tabelle in var zu setzen und sie für Zeile, wie diese Zeile zu erstellen:

`

$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

Schön! Vielen Dank! :) –

2

Sie so etwas wie dieses

$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

Es hat funktioniert! Vielen Dank! –