Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从.txt获取随机行,然后删除该行_Php - Fatal编程技术网

Php 从.txt获取随机行,然后删除该行

Php 从.txt获取随机行,然后删除该行,php,Php,这就是我想要做的,比如说var.txt是=: bar foo smooth green 然后,假设我在php中运行这样的代码来获取一行随机代码: $mineloc = file("var.txt"); $mineacc = $mineloc[array_rand($mineloc)]; 如果生成单词smooth,我将如何从var.txt中删除显示在$mineacc中的行,这将导致var.txt为: bar foo green 我希望这能解决你的问题 $content = file_get_

这就是我想要做的,比如说var.txt是=:

bar
foo
smooth
green
然后,假设我在php中运行这样的代码来获取一行随机代码:

$mineloc = file("var.txt");
$mineacc = $mineloc[array_rand($mineloc)];
如果生成单词
smooth
,我将如何从var.txt中删除显示在
$mineacc
中的行,这将导致var.txt为:

bar
foo
green

我希望这能解决你的问题

$content = file_get_contents('var.txt');
$contentArray = explode('
',$content);

unset($contentArray[rand(0, count($contentArray))]);

file_put_contents('var.txt', implode('
',array_values($contentArray)));

我希望这能解决你的问题

$content = file_get_contents('var.txt');
$contentArray = explode('
',$content);

unset($contentArray[rand(0, count($contentArray))]);

file_put_contents('var.txt', implode('
',array_values($contentArray)));

这回答了你的问题吗?天真的方法:读取文件中的每一行,然后用您读取的行覆盖文件,减去您选择的行。有关更多详细信息,请参阅可能重复的问题。这是否回答了您的问题?天真的方法:读取文件中的每一行,然后用您读取的行覆盖文件,减去您选择的行。请参阅可能重复的问题以了解更多详细信息。但是,先生,这不会将该行放回文件中吗?我希望它被完全删除你执行了吗?不起作用,当我尝试回显$contentArray时,它只是回显数组,然后当我检查var.txt时,它是空的。idk那么你有没有其他方法可以使用$mineacc=$mineloc[array_rand($mineloc)]这样的行;但是先生,这不会把这句话放回文件里吗?我希望它被完全删除你执行了吗?不起作用,当我尝试回显$contentArray时,它只是回显数组,然后当我检查var.txt时,它是空的。idk那么你有没有其他方法可以使用$mineacc=$mineloc[array_rand($mineloc)]这样的行;