2010-07-12 109 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

相關問題