带字符串作为分隔符的Echo数组

时间:2016-05-30 23:02:31

标签: php arrays

我在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

  • 一个
  • 2
  • 3

然后,该命令应该回显:

one<br>two<br>three<br>

2 个答案:

答案 0 :(得分:0)

只需将break标记添加到字符串

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

还有一个要追踪,因为内爆只是介于两者之间。

echo "<br>";

答案 1 :(得分:0)

以下代码仅使用具有不同第一个参数的implode,bu也将分隔符添加到结尾(根据规范)

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