0

我有这个代码(不是我做的):

文件内部:Something=

我想让它Something=false

$filename = 'server.properties';

$data = parse_ini_file($filename);

$replace_with = array(
   'Something' => false
);

$fh = fopen($filename, 'w');

foreach ( $data as $key => $value )
{

  if ( ! empty($replace_with[$key]) )
    $value = $replace_with[$key];


  fwrite($fh, "{$key}={$value}" . PHP_EOL);
}

fclose($fh);
}

server.properties 的输出应该是 Something=false。但是 false 是 php parse_ini_file 中的保留字。

(注意:有一些保留字不能用作 ini 文件的键。这些保留字包括:null、yes、no、true、false、on、off、none。值 null、no 和 false 会导致 ""、yes 和true 结果为“1”。字符 ?{}|&~![()^" 不得在键中的任何位置使用,并且在值中具有特殊含义。)

问题是我用它做了一个很长的代码,结果我不能使用 false 或 0。因此有没有办法在数组中仍然发送单词“false”?还是有一种简单的方法可以以不同的方式做到这一点?

4

0 回答 0