2016-08-05 32 views
-5

如何從文本文件回顯第6行?Php - 文本文件中的回波線6

我試過這個。 但我不知道進一步做什麼。這不起作用。 要改變什麼?

<? 
    $file1 = "file/datum2.html"; 
    $lines = file($file1); 
    foreach($lines as $line_num => $line) 
    { 
    echo $line[6]; 
    echo "<br>"; 
    } 

    ?> 

Datum2.html:

1-巨力-2016 2-巨力-2016 3-朱莉-2016 4-朱莉-2016 5-朱莉-2016 -6-炬力-2016

這是現在的結果與幫助

enter image description here

+2

如果你想直到你想要的值的數組元素,你不需要循環。只需使用echo $ lines [6]; –

+1

你從來沒有說過什麼不起作用或回聲什麼。編輯噢,它不反映任何東西;我的錯。 –

+0

datum2.html中的6行是什麼。請提供datum2.html .. – Hardik

回答

0
echo implode('<br />', array_slice(file('file/datum2.html'), 0, 6)); 

OR

echo implode('\n', array_slice(file('file/datum2.html'), 0, 6)); 
+0

是的,這是完美的。問題解決了 – John

+0

謝謝我會 – John

+0

你能回答一個更簡單的問題嗎?如何將回聲存儲在變量中? – John

0
<? 
$file1 = "file/datum2.html"; 
$lines = file($file1); 
$output = array_slice($lines, 0, 6, true); 
foreach($output as $line_num => $line) 
    { 
     echo $line[$line_num]; 
     echo "<br>"; 
    } 

測試使用array_slice與真正的和沒有真正的代碼

+0

這是回聲: - j u l – John

+0

您確定該文件有6行以上嗎? – Mostafa

+0

http://php.net/manual/en/function.array-slice.php – Mostafa

1
<?php 
$file1 = "file/datum2.html"; 
$lines = file($file1); 
$i= 0; 
foreach($lines as $line_num => $line){ 
    $i++; 
    echo $line[$line_num]; 
    echo "<br>"; 
    if($i == 6) break; 
} 

?> 
+0

它將一切正確但所有字母都是UNDER彼此? – John

+0

好吧,我會改變答案 – Mostafa

+2

雖然這段代碼可以解決問題,但[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於改善您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要使用解釋性註釋來擠佔代碼,因爲這會降低代碼和解釋的可讀性! – FrankerZ

0

試試這個,它應該工作

<?php 
    $file1 = "file/datum2.html"; 
    $lines = file($file1); 
    $lines = explode(" ",$lines); 
    echo $lines[5]; 
?>