在具有固定数组偏移的情况下从文件中选择随机字符串

时间:2017-10-01 21:07:24

标签: php

我正在尝试从包含多个字符串的文件的前5行中选择一个随机行。

问题是某些文件少于5行。

for example i have files that contain:
string 1
string 2

other files contain:
string 1
string 2
string 3
string 4
string 5
string 6
string 7

下面的代码适用于包含5行以上的文件。但是对于包含少于该文件的文件,在某些情况下我得到空/空输出/结果。有没有办法强制它忽略空白输出?或者我应该计算文件行并根据行数制作if语句?或者我应该使用array_filter?

$file = file('/home/file.txt');
$selected_tag = $file[rand(0, 4)];

1 个答案:

答案 0 :(得分:0)

试试这段代码:

if len(argv) != 4:
    print("Please use exactly three arguments")
    exit(1)

script, first, second, third = argv

print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)