php函数没有返回字符串以及如何删除换行符

时间:2013-11-14 02:24:59

标签: php function

以下php函数有两个问题。

以下函数的一个问题是函数回显函数所在的$ boo和$ boo2变量(即在回显1和2之前)。这两个函数在1和2之前回显。我不确定如何返回调用每个函数的变量而不过早地以'return'结束函数。

$ boo变量是单行换行符或文本段落。

<?php
function listformat ($list) {
    $listformat = explode("\n", $list);
    echo '<ul>';
    foreach ($listformat as $line) {
        echo "<li>".$line."</li>";
    };
    echo '</ul>';
};
listformat($boo);
echo '1';
listformat($boo2);
echo '2';
?>

还想知道当文本行有多个换行符时,如何删除函数中$ boo变量的换行符。

编辑:示例$ boo是:

  

aaaa aaaaa

     

bbb bbbb

     

cccc c cc

有时它们之间可以有更多或更少的换行符。

3 个答案:

答案 0 :(得分:0)

function listformat ($list) {
    $listformat = explode("\n", $list);
    $out = '<ul>';
    foreach ($listformat as $line) {
        $out .= "<li>".$line."</li>";
    };
    $out .= '</ul>';
    return $out;
};

答案 1 :(得分:0)

要删除空格(空格,换行符等),您可以使用trim()

$string = "Testing\n";
$new_string = trim($string);
// $new_string is now "Testing"

答案 2 :(得分:0)

这在函数开始时起作用:

$list = preg_replace("/[\r\n]+/", "\n", $list);