<?php
function write_ini_file($assoc_arr, $path, $has_sections=FALSE) {
$content = "";
if ($has_sections) {
foreach ($assoc_arr as $key=>$elem) {
$content .= "[".$key."]"."\r\n";
foreach ($elem as $key2=>$elem2) {
if(is_array($elem2))
{
for($i=0;$i<count($elem2);$i++)
{
$content .= $key2."[] = ".$elem2[$i]."\r\n";
}
}
else if($elem2=="") $content .= $key2." = "."\r\n";
else $content .= $key2." = ".$elem2."\r\n";
}
}
}
else {
foreach ($assoc_arr as $key=>$elem) {
if(is_array($elem))
{
for($i=0;$i<count($elem);$i++)
{
$content .= $key2."[] = ".$elem[$i]."\r\n";
}
}
else if($elem=="") $content .= $key2." = "."\r\n";
else $content .= $key2." = ".$elem."\r\n";
}
}
if (!$handle = fopen($path, 'w')) {
return false;
}
if (!fwrite($handle, $content)) {
return false;
}
fclose($handle);
return true;
}
//用法
$sampleData = array(
'first' => array(
'first-1' => 3,
'first-2' => 2,
'first-3' => 3,
'first-4' => 4,
'first-5' => 5,
),
'second' => array(
'second-1' => 1,
'second-2' => 3,
'second-3' => 3,
'second-4' => '哈哈',
'second-5' => 5,
));
write_ini_file($sampleData, './data.ini', true);
function write_ini_file($assoc_arr, $path, $has_sections=FALSE) {
$content = "";
if ($has_sections) {
foreach ($assoc_arr as $key=>$elem) {
$content .= "[".$key."]"."\r\n";
foreach ($elem as $key2=>$elem2) {
if(is_array($elem2))
{
for($i=0;$i<count($elem2);$i++)
{
$content .= $key2."[] = ".$elem2[$i]."\r\n";
}
}
else if($elem2=="") $content .= $key2." = "."\r\n";
else $content .= $key2." = ".$elem2."\r\n";
}
}
}
else {
foreach ($assoc_arr as $key=>$elem) {
if(is_array($elem))
{
for($i=0;$i<count($elem);$i++)
{
$content .= $key2."[] = ".$elem[$i]."\r\n";
}
}
else if($elem=="") $content .= $key2." = "."\r\n";
else $content .= $key2." = ".$elem."\r\n";
}
}
if (!$handle = fopen($path, 'w')) {
return false;
}
if (!fwrite($handle, $content)) {
return false;
}
fclose($handle);
return true;
}
//用法
$sampleData = array(
'first' => array(
'first-1' => 3,
'first-2' => 2,
'first-3' => 3,
'first-4' => 4,
'first-5' => 5,
),
'second' => array(
'second-1' => 1,
'second-2' => 3,
'second-3' => 3,
'second-4' => '哈哈',
'second-5' => 5,
));
write_ini_file($sampleData, './data.ini', true);