在php中通过foreach循环打印数组

时间:2015-03-11 10:50:15

标签: php arrays

我可以在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 )

4 个答案:

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