在PHP中,您可以使用以下代码按行随机读取TXT文本内容:
<?php // 读取文本文件的每一行到数组中 $lines = file('path/to/file.txt', FILE_IGNORE_NEW_LINES); // 随机排序数组 shuffle($lines); // 选择要读取的行数 $numLines = 5; // 选择要读取的行数 $selectedLines = array_slice($lines, 0, $numLines); // 逐行输出所选行的内容 foreach ($selectedLines as $line) { echo $line . "<br>"; } ?>
在上述代码中,您需要将 ‘path/to/file.txt’ 替换为您实际的TXT文件路径。代码首先使用 file() 函数将文本文件的每一行读取到一个数组中,使用 FILE_IGNORE_NEW_LINES 标志可以确保每行末尾的换行符不包含在读取的行中。
接下来,使用 shuffle() 函数随机排序数组中的行。
然后,您可以设置变量 $numLines 来指定要读取的行数。
使用 array_slice() 函数从随机排序的数组中选择前 $numLines 行作为所选行。
最后,使用 foreach 循环逐行输出所选行的内容。您可以根据需要对输出的内容进行适当的处理或操作。
请确保您对要读取的TXT文件具有适当的文件读取权限,并将代码中的路径替换为实际的文件路径。