首页 / PHP / php多维数组按顺序打印的方法?
php多维数组按顺序打印的方法?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php多维数组按顺序打印的方法?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1574字,纯文字阅读大概需要3分钟。
内容图文
![php多维数组按顺序打印的方法?](/upload/InfoBanner/zyjiaocheng/238/04a273a7a78a480c97f0e9924c8007c5.jpg)
就是像上面一张图片那样的,不定深度的多维数组,按照一定规律的缩进和换行的形式打印出来,就像下面那张图片那样的。
我自己写不出来,感觉有很多问题,希望帮我看看,谢谢。
function self_print($array,$count = 0)
{
$output = '';
while(list($key,$value) = each($array))
{
$output .= str_repeat(' ',$count).$key.'=>';
if(is_array($value))
{
$count++;
$output .= '
';
$tmp = self_print($value,$count);
$output .= $tmp;
}
else
{
$output .= $value;
}
$output .= '
';
}
return $output;
}
回复内容:
就是像上面一张图片那样的,不定深度的多维数组,按照一定规律的缩进和换行的形式打印出来,就像下面那张图片那样的。
我自己写不出来,感觉有很多问题,希望帮我看看,谢谢。
function self_print($array,$count = 0)
{
$output = '';
while(list($key,$value) = each($array))
{
$output .= str_repeat(' ',$count).$key.'=>';
if(is_array($value))
{
$count++;
$output .= '
';
$tmp = self_print($value,$count);
$output .= $tmp;
}
else
{
$output .= $value;
}
$output .= '
';
}
return $output;
}
如果是要图一的话可以试试var_export
和print_r
,如果是要图二的话用下面的函数吧。
function printArrayRecursive($array, $return = false) {
$html = "";
foreach($array as $key => $arr) {
$html .= "- ";
if( is_array( $arr ) ) {
$html .= "$key => ";
$html .= printArrayRecursive( $arr, true );
} else $html .= "$key => $arr";
$html .= "
";
}
$html .= "
";
if( $return ) return $html;
else echo $html;
}
不在乎里面有数据类型输出,就试一下
echo '';
echo print_r($a);
echo '
';
或者
echo '';
echo json_encode($a);
echo '
';
json那种会输出
实际上是用css控制的,因此,你将css样式 copy到你的项目,然后在使用给相应字段加上class就能达到jsonview这种效果。
@公子 打印出来是这样的
树型你要递归调用。
内容总结
以上是互联网集市为您收集整理的php多维数组按顺序打印的方法?全部内容,希望文章能够帮你解决php多维数组按顺序打印的方法?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。