php打印数组最快捷方式,php多维数组按顺序打印的方法?

bVkHO7

bVkHPH

就是像上面一张图片那样的,不定深度的多维数组,按照一定规律的缩进和换行的形式打印出来,就像下面那张图片那样的。

我自己写不出来,感觉有很多问题,希望帮我看看,谢谢。

function self_print($array,$count = 0)

{

$output = '';

while(list($key,$value) = each($array))

{

$output .= str_repeat('  ',$count).$key.'=>';

if(is_array($value))

{

$count++;

$output .= '<br/>';

$tmp = self_print($value,$count);

$output .= $tmp;

}

else

{

$output .= $value;

}

$output .= '<br/>';

}

return $output;

}

如果是要图一的话可以试试

var_export

print_r

,如果是要图二的话用下面的函数吧。

function printArrayRecursive($array, $return = false) {

$html = "<ul>";

foreach($array as $key => $arr) {

$html .= "<li>";

if( is_array( $arr ) ) {

$html .= "<div>$key => </div>";

$html .= printArrayRecursive( $arr, true );

} else $html .= "<div>$key => $arr</div>";

$html .= "</li>";

}

$html .= "</ul>";

if( $return ) return $html;

else echo $html;

}

不在乎里面有数据类型输出,就试一下

echo '<pre>';

echo print_r($a);

echo '</pre>';

或者

echo '<pre>';

echo json_encode($a);

echo '</pre>';

json那种会输出

bVkHUf

实际上是用css控制的,因此,你将css样式 copy到你的项目,然后在使用给相应字段加上class就能达到jsonview这种效果。

bVkHVE

@公子 打印出来是这样的

树型你要递归调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值