Php 如何将值赋给函数内的全局数组?(菲律宾)

Php 如何将值赋给函数内的全局数组?(菲律宾),php,Php,我有一个在文本文件中搜索字符串的函数。我希望使用相同的函数将所有行分配给一个数组,以防替换该字符串。因此,我将只读取输入文件一次 我有搜索功能,但我不知道如何处理数组的事情 代码是这样的(我使代码示例更简单,因此请忽略下面实际没有的搜索函数) 我知道它不能回答这个问题,但它很可能消除了甚至不得不问的必要性 不过,处理全局变量的方法是,必须在函数顶部将它们定义为全局变量,否则它们将被视为函数作用域的一部分 function write_global() { global $foo;

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

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

代码是这样的(我使代码示例更简单,因此请忽略下面实际没有的搜索函数)

我知道它不能回答这个问题,但它很可能消除了甚至不得不问的必要性

不过,处理全局变量的方法是,必须在函数顶部将它们定义为全局变量,否则它们将被视为函数作用域的一部分

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

write_global();
echo $foo; // bar

我可以这样做吗<代码>全局$config\u file=file($config\u file\u name)在我的函数中?@Radek您不需要
全局
关键字。这是个坏习惯。只需从
返回值中指定修改后的数组即可。
function write_global() {
    global $foo;
    $foo = 'bar';
}

write_global();
echo $foo; // bar