• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP数组转字符串后仍保留数组格式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

写此方法的目的是,我想把一个PHP数组配置文件读进程序,添加些配置,然后在写入文件;

var_export 方法会把原来的配置打乱(比如数组序号我没有加,他自动给我加上 0,1,2,3...),而且格式不好看(缩进非常难看)。

 

方法及应用

<?php

$arr=array(
	'gii'=>array(
		'class'=>'system.gii.GiiModule',
		'password'=>'rd6688',
		'ipFilters'=>array(
			'127.0.0.1',
			'::1'
		),
		'generatorPaths' => array (
			'ext.bootstrap-theme.gii',
		),
	),
);

function arr2str($arr,$t=0){
	
	$str = null;
	$pad = str_pad("",$t,"\t");
	
	foreach($arr as $k=>$v){
		if(is_array($v)){
			if(is_string($k)){
				$str.= $pad."'".$k."'=>array(\n".arr2str($v,$t+1).$pad."),\n";
			}else{
				$str.= $pad ."array(\n".arr2str($v,$t+1).$pad."),\n";
			}
		}else{
			if(is_string($k)){
				$str.= $pad."'".$k."'=>'".$v."',\n";
			}else{
				$str.= $pad."'".$v."',\n";
			}
		}
	}
	return $str;
	
}

//应用
echo "Array(\n";
echo arr2str($arr,$t=1);
echo ")";
?>

  

执行结果

Array(
	'gii'=>array(
		'class'=>'system.gii.GiiModule',
		'password'=>'rd6688',
		'ipFilters'=>array(
			'127.0.0.1',
			'::1',
		),
		'generatorPaths'=>array(
			'ext.bootstrap-theme.gii',
		),
	),
)

如果写入文件,不用 echo 直接可写入。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP自动加载原理以及psr规范发布时间:2022-07-10
下一篇:
2011年我的php学习心得,希望大家指点发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap