我一个接一个地执行两个功能。
函数 1 执行一个 for 循环 10 次,并将一些从另一台服务器检索到的值添加到数组中。在此之后,我使用 file_get_contents 和 json_decode 检索一个 txt 文件。我将 file_get_contents 数组与 for 循环数组合并,并对 txt 文件执行 json_encode 和 file_put_contents 。
函数 2 正在从同一个 txt 文件中检索最后一行。我为此使用 json_decode 和 array_pop 。然后我返回 txt 文件的最后一个值。在此之后,我删除了最后一行。因此,每次执行此函数时,它都会返回最后一行并将其删除。
我在 index.php 中像这样执行它们:
if(is_null(function2($account))){
function1($account, 10);
var_dump(function2($account));
}else{
var_dump(function2($account));
}
但是由于某种原因,如果文件为空并且 function2 (array_pop) 应该返回 null。function1 启动并生成一个新池并将新行添加到 txt 文件中。如果这样做了,我将再次执行 function2。所以这应该显示一个新行吧?但事实并非如此。它只是返回空值。即使我在执行 function2 之前重新填充了 txt 文件。谁能告诉我这是为什么?
谢谢。