Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回foreach not echo的表_Php_Wordpress - Fatal编程技术网

Php 返回foreach not echo的表

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

我正在用短代码编写一个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 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新手。我真的不明白打印是怎么工作的。我只需要还我的桌子。谢谢!:)美好的谢谢!:)