Php 返回foreach not echo的表
我正在用短代码编写一个word press插件。 我有这样一个数组:Php 返回foreach not echo的表,php,wordpress,Php,Wordpress,我正在用短代码编写一个word press插件。 我有这样一个数组: $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 abov
$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)
.......................
);
<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>
如何使用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)
.......................
);
<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>
名称
出生
数
显示$data[0]['name']
显示$data[0]['birth']
显示$data[0]['number']
将上面相同的$data的所有键和所有值显示到每个标记中
非常感谢 你可以这样做
$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;
$data=array(
0=>array('name'=>'john','birth'=>1985,'number'=>6),
1=>array('name'=>Marry','birth'=>1991,'number'=>10),
2=>数组(同上),
3=>数组(同上)
);
$str=”“;
$str.=“名称”;
$str.=“出生”;
$str.=“编号”;
foreach($key=>$value形式的数据){
#代码。。。
$str.=”;
$str.=“显示$data['name']”;
$str.=“显示$data['birth']”;
$str.=“显示$data['number']”;
}
返回$str;
对我来说,最好的方法是将表放在var中,并逐行创建它,如下所示:
`
$data=array(
0=>array('name'=>'john','birth'=>1985,'number'=>6),
1=>array('name'=>Marry','birth'=>1991,'number'=>10)
);
$myTable=”
名称
出生
数
";
foreach($key=>$value形式的数据)
{
$myTable.=”
显示“$value['name']”
显示“$value['birth']”
显示“$value['number']”
";
}
$myTable.=“”;
echo$myTable//你也可以退货
`你想尝试使用
打印($data)
?我是php新手。我真的不明白打印是怎么工作的。我只需要还我的桌子。谢谢!:)美好的谢谢!:)