php数组转ini文件,php – 将数组转换为.ini文件

为了编写.ini文件,你需要创建自己的函数,因为除了阅读之外,PHP没有提供开箱即用的功能(可以在这里找到:

http://php.net/manual/pl/function.parse-ini-file.php).

可能将多维数组封装到.ini-syntax兼容字符串的函数示例可能如下所示:

function arr2ini(array $a, array $parent = array())

{

$out = '';

foreach ($a as $k => $v)

{

if (is_array($v))

{

//subsection case

//merge all the sections into one array...

$sec = array_merge((array) $parent, (array) $k);

//add section information to the output

$out .= '[' . join('.', $sec) . ']' . PHP_EOL;

//recursively traverse deeper

$out .= arr2ini($v, $sec);

}

else

{

//plain key->value case

$out .= "$k=$v" . PHP_EOL;

}

}

return $out;

}

你可以像这样测试它:

$x = [

'section1' => [

'key1' => 'value1',

'key2' => 'value2',

'subsection' => [

'subkey' => 'subvalue',

'further' => ['a' => 5],

'further2' => ['b' => -5]]]];

echo arr2ini($x);

(请注意,短数组语法仅在PHP 5.4之后可用.)

另请注意,它不会保留您问题中的评论.当它是更新文件的软件(而不是人类)时,没有简单的方法来记住它们.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值