2016-05-30 21 views
-2

我在PHP如下代碼,該搜索包含一個字符串行的文件:回波陣列字符串作爲隔板

<?php 
echo "Results for: "; 
echo ($_POST['query']); 
echo "<br><br>"; 
$file = 'completed.db'; 
$searchfor = ($_POST['query']); 
header('Content-Type: text/plain'); 
$contents = file_get_contents($file); 
$pattern = preg_quote($searchfor, '/'); 
$pattern = "/^.*$pattern.*\$/m"; 
if(preg_match_all($pattern, $contents, $matches)){ 
    echo "Found matches:\n"; 
    echo implode("\n", $matches[0]); 
} 
else{ 
    echo "No matches found"; 
} 
?> 

在線,echo implode("\n", $matches[0]);在回聲的陣列,用空格分開。如果我想用不同的字符串分隔項目,比如說$entry = '<br>',那麼你會怎麼做?

例如,如果$matches

  • 一個

然後,命令應呼應:

one<br>two<br>three<br> 
+0

破滅( 「
」,$比賽[0]) ; – Brett

+0

[如何在php數組中使用echo來返回字符串]可能的重複(http://stackoverflow.com/questions/10051451/how-to-use-echo-in-php-array-to-return-as -a-string) – miken32

回答

0

只需添加破標籤到字符串

echo implode("\n<br>", $matches[0]); 

還有一個向落後,因爲只有內爆之間去。

echo "<br>"; 
0

下面的代碼簡單地使用具有不同的第一個參數內爆,BU還增加了分離器的端部(按規範)

$entry = '<br>'; 
echo implode($entry, $matches[0]).$entry; 
+0

你能否解釋你的答案如何解決問題中的問題?僅有代碼的答案並不是很有用,特別是對於那些偶然發現這篇文章的讀者。謝謝! – Cristik