php 为什么不好使,为什么我的php trim()函数不起作用?

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

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

但是文本似乎不会作为一个字符串返回.每个条目之间都被打断了.然后我尝试像这样修剪:

$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()函数不起作用?

更新:找到< br />在查看页面资源中,因此我必须执行以下操作的组合:

$post_Value= str_replace("", "", $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("_", "
", "
", "
"), "", $key)

有关详细信息,请参见str_replace()文档.

标签:trim,php

来源: https://codeday.me/bug/20191028/1954054.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值