我有這段代碼可以獨立運行:file_put_contents('dataFile', implode('', array_map(function($data) { return stristr($data,"NSQ = ") ? "NSQ = school\n" : $data; }, file('dateFile'))));這將讀取數據文件并找到條目NSQ =并將其更新為NSQ = school我要重復使用這個多次,所以把它改成一個函數:function updatesite($site) {file_put_contents('dataFile', implode('', array_map(function($data) { return stristr($data,"$site = ") ? "$site = school\n" : $data; }, file('dateFile'))));}$site最初,我得到了一個不存在的錯誤,所以我global $site;在返回之前添加了。那停止了錯誤,但它沒有更新文件。有什么辦法可以使用這樣的變量嗎?
1 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
您可以use像這樣將變量傳遞給函數回調:
function updatesite($site) {
file_put_contents('dataFile', implode('',
array_map(function($data) use ($site) {
return stristr($data,"$site = ") ? "$site = school\n" : $data;
}, file('dateFile'))
));
}
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消