2010-07-12 108 views
1

我有一个函数在文本文件中搜索字符串。我想使用相同的函数将所有行分配给数组,以防我将要替换该字符串。所以我只会读输入文件一次。如何将值分配给函数内的全局数组? (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);} 

回答

3

http://php.net/parse_ini_file

我知道这并不回答这个问题,但它甚至可能消除甚至不得不询问的需要。

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

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

write_global(); 
echo $foo; // bar 
+0

我可以这样做吗? '全局$ config_file =文件($ config_file_name);'在我的函数内? – Radek 2010-07-12 06:15:34

+1

@Radek你不想要'global'关键字。这是不好的做法。只需从'return'值分配修改后的数组即可。 – Gordon 2010-07-12 06:48:13

相关问题