php 如何格式化输出数组,php数组格式化输出为代码

代码

class ArrayHelpers

{

public static function getTabs($num){

$tabs = "";

for ($i = 1;$i <= $num;$i++){

$tabs .= "\t";

}

return $tabs;

}

protected static function echoArrayContent(array $array,$tabs = 2){

$tabs++;

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

if (is_array($item)){

echo static::getTabs($tabs) . '"' . $key . '" => [' . "\r";

static::echoArrayContent($item,$tabs);

echo static::getTabs($tabs) . "],\r";

}else{

$val = is_numeric($item) ? $item : '"' . $item . '"';

echo static::getTabs($tabs) . '"' . $key . '" => ' . $val . ",\r";

}

}

}

public static function getArrayContent(array $array,$tabs = 2){

ob_start();

static::echoArrayContent($array,$tabs-1);

return ob_get_contents();

}

}

测试

$arr = ["a" => "1ssss","b"=>2,"c" => ["d" => 12,"e" => ["f" => "aa","e" => "ttt"]],"d" => ["s" => 1]];

$content = ArrayHelpers::getTabs(1) . "return [\r";

$content .= ArrayHelpers::getArrayContent($arr);

$content .= ArrayHelpers::getTabs(1) . "];";

file_put_contents('./text.txt',$content);

输出结果

f077226f2f554e8f33cbf0da116b5888.png

标签:格式化,tabs,content,item,static,数组,array,php,getTabs

来源: https://www.cnblogs.com/sookie2020/p/14227701.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值