簡體   English   中英

如何在函數內部將值分配給全局數組? (PHP)

[英]How to assign values into global array inside a function? (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);}

http://php.net/parse_ini_file

我知道它不能回答問題,但是很有可能甚至不需要詢問。

但是,與全局變量的關系是必須在函數的頂部將它們定義為全局變量,否則將它們視為函數范圍的一部分。

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

write_global();
echo $foo; // bar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM