2

私はスクリプトを持っています-ユーザーがテキストファイルからデータを表示し、行番号を選択すると、その行番号(およびテキストファイルからの対応するテキスト)が別のページに表示されます。

以下にコピーした2ページ目のスクリプトが機能します。しかし、if / elseステートメント(または他の何かがOK)を追加したいと思います。これは、次のようなものを示します。行番号が存在する(そしてアクセス/表示できる)場合-ここにあります。それ以外の場合、その番号は存在しません。再試行してください。//ウェブページ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";
}
4

2 に答える 2

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';
}
?>
于 2012-04-10T19:10:30.953 に答える
0

if(array_key_exists($searchedfor,$lines)){...}else{...}

あなたのために働くはずです

于 2012-04-10T19:09:18.430 に答える