如何将值分配给函数内的全局数组? (PHP)

时间:2010-07-12 05:55:49

标签: php

我有一个在文本文件中搜索字符串的函数。我想使用相同的函数将所有行分配给数组,以防我要替换该字符串。所以我只会读一次输入文件。

我的搜索功能正常,但我不知道如何处理数组的事情。

代码是这样的(我使代码示例更简单,所以请忽略实际上不在下面的搜索功能)

function read_ini($config_file_name,$string){
 $config_file = file($config_file_name);
  foreach($config_file as $line) {
  return_string = trim(substr($line,0,15));
  $some_global_array = $line'
 }
}
echo read_ini('config.ini','database.db')
if ($replaced) {file_put_contents('config.ini', $some_global_array);}

1 个答案:

答案 0 :(得分:3)

http://php.net/parse_ini_file

我知道它没有回答这个问题,但很可能不需要再问。

但是,对全局变量的处理是它们必须在函数的顶部定义为全局变量,否则它们被认为是函数范围的一部分。

function write_global() {
    global $foo;
    $foo = 'bar';
}

write_global();
echo $foo; // bar