我可以在foreach循环中一次性打印数组的所有元素吗? 我尝试了这个,但没有完全理解这个列表。
foreach ($array as list ($a,$b,$c,$d,$e))
{
echo "<td>".$a."</td>";
echo "<td>".$b."</td>";
echo "<td>".$c."</td>";
echo "<td>".$d."</td>";
echo "<td>".$e."</td>";
}
谢谢。
这是数组的样本
Array ( [0] => sajan sahoo [1] => PHP [2] => JS [3] => JQ [4] => Mysql )
答案 0 :(得分:0)
更确切地说:
list($a,$b,$c,$d,$e) = $array;
echo "<td>".$a."</td>";
echo "<td>".$b."</td>";
echo "<td>".$c."</td>";
echo "<td>".$d."</td>";
echo "<td>".$e."</td>";
或者:
$output = "<td>";
$output .= implode("</td><td>",$array);
$output .= "</td>";
echo $output;
答案 1 :(得分:0)
使用var_dump():http://php.net/manual/en/function.var-dump.php
void var_dump ( mixed $expression [, mixed $... ] )
此功能显示有关一个或多个的结构化信息 包含其类型和值的表达式。数组和对象是 用缩进的值递归地探索以显示结构。
同样有趣:
请记住,如果安装了xdebug,它将限制var_dump() 数组元素和对象属性的输出为3级深度。
要更改默认值,请编辑xdebug.ini文件并添加 以下行:xdebug.var_display_max_depth = n
此处提供更多信息:http://www.xdebug.org/docs/display
答案 2 :(得分:0)
如果你正在处理一个多维数组(看起来像'foreach($ array ...'看起来像你,那么可能是类似下面的内容?你会看到变量$ a,$ b在示例
中已被替换为字符串等$array=array(
array('one','two','three','four','five'),
array('six','seven','eight','nine','ten'));
function td( &$item, $key ){
echo '<td>'.$item.'</td>';
}
array_walk_recursive( $array,'td');
答案 3 :(得分:0)
对于您的样本数组,
$arr = Array ( [0] => sajan sahoo [1] => PHP [2] => JS [3] => JQ [4] => Mysql );
如果要一次打印所有数组,只需将数组键回显为
即可echo "<td>".$arr[0]."</td>";
echo "<td>".$arr[1]."</td>";
echo "<td>".$arr[2]."</td>";
echo "<td>".$arr[3]."</td>";
echo "<td>".$arr[4]."</td>";
在这种情况下,为什么你需要foreach循环。
但是,如果您的意思是嵌套循环,那么在PHP 5.5中,您可以通过使用带有foreach的列表来实现此目的
$array = [
[1, 2],
[3, 4],
];
foreach ($array as list($a, $b)) {
// $a contains the first element of the nested array,
// and $b contains the second element.
echo "A: $a; B: $b\n";
}
然后输出为
A: 1; B: 2
A: 3; B: 4
有关详细信息,请参阅PHP官方manual。