PHP:If / Else Statement:条件条款

时间:2012-04-10 19:02:40

标签: php if-statement

我有一个脚本 - 用户可以在其中查看文本文件中的数据,选择行号,然后该行号(以及文本文件中的相应文本)将显示在另一页上。

下面复制的第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";
}

2 个答案:

答案 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{...}

应该适合你