代码
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);
输出结果
标签:格式化,tabs,content,item,static,数组,array,php,getTabs
来源: https://www.cnblogs.com/sookie2020/p/14227701.html