我有一个脚本 - 用户可以在其中查看文本文件中的数据,选择行号,然后该行号(以及文本文件中的相应文本)将显示在另一页上。
下面复制的第2页的脚本有效。但是我想添加一个if / else语句(或其他东西没问题),其中包括:
如果行号存在(并且可以访问/显示) - 这里是。
ELSE,该号码不存在再试一次。
//网页1
显示:
//webpage 2 showtest.php
<?php
$searchfor = $_GET['keyword2'];
$lines = file('users.txt');
$l_count = count($lines);
for($x = 0; $x< $l_count; $x++)
{
}
echo $lines[$searchfor];
?>
我的目标是什么
$lines = file('users.txt');
$l_count = count($lines);
for($x = 0; $x< $l_count; $x++)
{
}
if(....................){
echo "Match found:<br />";
echo $lines[$searchfor];}
else{(...................)
echo "This is not a valid term";
}
答案 0 :(得分:1)
使用file
函数将所有内容存储在数组中,因此您只需使用in_array
函数搜索数组。通过在每个数组元素的末尾添加FILE_IGNORE_NEW_LINES
换行符。试着添加这个。
<?php
$file = file('users.txt',FILE_IGNORE_NEW_LINES);
if(in_array('string',$file))
{
echo 'string exists';
}
?>
答案 1 :(得分:0)
if(array_key_exists($searchedfor,$lines)){...}else{...}
应该适合你