繁体   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