如何使用转义序列作为implode()的粘合剂

时间:2017-08-25 05:17:47

标签: php

我有这段PHP代码。

$lines = preg_split('/\n/', $this->sqlString);
for ($i = 0; $i < count($lines); $i++) {
    $line = $lines[$i];
    $lines[$i] = $this->str_contains($line, '--') ? substr($line, 0, strpos($line, '--')) : $line;
}
$this->sqlString = trim(implode(' ', $lines));

它的作用是采用SQL语句并完全删除所有评论(“ - ”之后的任何内容)。然而,它有效,我被迫使用''作为粘合剂,因为如果我使用'\ n'来表示换行符,implode()将按字面意思使用它而不是将其视为换行符。换句话说,\n字符将可见。

我如何破解数组并使用转义序列作为粘合剂?使用<br>标记是不可能的,因为它会使用字符串打破其他未来任务。

1 个答案:

答案 0 :(得分:1)

简单的一个,使用双引号来换行和解释特殊字符

$this->sqlString = trim(implode("\n", $lines));