2014-03-12 105 views
2

有什麼辦法檢查行是否存在?如果線存在,那麼它讀PHP檢查行號x是否存在

我的代碼

<?php 
$s = 7; //$_POST['s']; 
$file = fopen("text.txt","r"); 
$lines = file("text.txt"); 
echo $lines[$s]; 
fclose($file); 
?> 

的text.txt只包含6行,以便它返回 - 未定義的偏移:7

+0

RTM :http://php.net/isset –

+1

無關的注意:['file()'](http://php.net/file)開箱即用,加載文件split通過將新行直接放入數組中 - 您不需要「打開」文件。 –

+2

這甚至不適用於這個問題。 –

回答

2
$s = 7 - 1; // Arrays are zero-based in PHP 
$lines = file("text.txt"); 
if (count($lines) >= $s) { 
    // you're good 
} 

或:

$s = 7 - 1; // Arrays are zero-based in PHP 
$lines = file("text.txt"); 
if (isset($lines[$s])) { 
    // you're good 
} 
+0

isset工程很棒 – OdkoPP