[英]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.