如何在PHP中用空字符串替换0

时间:2016-09-13 03:20:12

标签: php

我正在使用PHP构建报告,我对这种语言并不熟悉。

我阅读了关于preg_replace的文档,但它并没有完全按照我的预期工作。

这是我的代码:

<html lang="en" ng-app="Euclid">
    <body ng-controller="mainController" ng-cloak>
        <script src="node_modules/angular/angular.js"></script>
        <script src="app.js"></script>
        <div class="container">
            <div ng-view></div>
        </div>
    </body>
</html>

它不是用空字符串替换0的结果,而是用空字符串替换所有结果。这轮比赛很棒:

    $pattern = 0;
    $replacement = ' ';

    $report_output.= '
        <td>'.preg_replace($pattern, $replacement, round($row[$win_count])).'</td>
    ';

只是当我把preg_replace放在它周围时,它说&#39; phooey,我将替换所有内容&#39;。我做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个

$pattern = '/^0$/';
$replacement = ' ';

$report_output.= '
    <td>'.preg_replace($pattern, $replacement, round($row[$win_count])).'</td>
';
  • ^表示匹配字符串的开头
  • 0匹配一个0
  • $表示匹配字符串
  • 的结尾

所以它只会匹配'0'一个零开始结束而不是像hell0这样的结尾0不匹配,因为l不是字符串的开头。< / p>

如果您想在任何地方使用任何0,那么您的问题会让人感到困惑,而是使用此

$pattern = '/0/';

使用分隔符。