繁体   English   中英

通过PHP中的foreach循环打印数组

[英]printing array by foreach loop in php

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

而是:

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;  

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

如果您正在处理多维数组(从'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');

对于您的样本数组,

$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中,您可以通过将list与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官方手册

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM