• 技术文章 >后端开发 >PHP问题

    php trim不起作用怎么办

    藏色散人藏色散人2020-09-04 10:40:11原创787

    php trim不起作用的解决办法:首先使trim以相反的顺序接受参数;然后使用“$post_Value = trim($str, "_");”语句进行操作;最后通过“str_replace”函数删除标签即可。

    推荐:《PHP视频教程

    具体问题:

    我正在尝试使用trim从$ _POST数组中返回的数据中删除下划线字符。 我试过用

     $post_Value= str_replace("_", " ", $key)

    但是文本似乎没有作为单个字符串返回。 它在每个条目之间被打破。 然后我尝试修剪这样:

    <?php
    $connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
     // Test if connection succeeded
     if (mysqli_connect_errno())
        {
        die("Database connection failed: " . mysqli_connect_error() . " (" .  mysqli_connect_errno() . ")");
    }
     if (isset($_POST))
        {
        $str = "";
       foreach($_POST as $key => $value)
        {
        $str = $str . $key . ",";
        }
       $post_Value = trim("_", $str);
       }
       $query = "UPDATE player_match SET categoryOption='$$post_Value' WHERE id=1";
     ?>

    当我使用trim函数时没有任何反应它不会删除_字符。 我最终的目标是将逗号分隔的列表作为单个字符串放在我的数据库中。 为什么我的trim()函数在这种情况下不起作用?

    UPDATE:发现<br/>鉴于页面资源,所以我不得不做以下组合:

           $post_Value= str_replace("<br_/>", "", $str);
            $post_Value2= str_replace("_", " ", $post_Value);
            $post_Value3= rtrim($post_Value2,",submit,");
            echo $post_Value3;
            $query="UPDATE player_match SET categoryOption='$post_Value3' WHERE   id=1";

    解决办法:

    首先, trim()以相反的顺序接受参数 : $str ;

    然后是$character_mask 。

    所以你应该使用: $post_Value = trim($str, "_");

    其次, trim() 仅在字符串的开头和结尾对字符串进行字符串处理。 如果字符串被非屏蔽字符包围,则不会从字符串中删除任何屏蔽字符。

    实际上你应该使用带有空替换字符串的str_replace() (你已尝试将一个空格作为替换):

    $post_Value= str_replace("_", "", $key)

    如果您还想删除<br>标签(在其典型变体中),您可以通过单个str_replace()调用来执行此操作,如下所示:

    $post_Value= str_replace(array("_", "<br>", "<br/>", "<br />"), "", $key)

    以上就是php trim不起作用怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php trim
    上一篇:php如何生成不重复订单号 下一篇:php.ini 设置文件大小的方法
    线上培训班

    相关文章推荐

    • php trim函数的详细解析• php trim方法的使用会导致的问题分析• php rtrim函数怎么用• php trim函数怎么用• php trim()不能去掉的空格怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网