php中trim 的作用,php中trim不起作用的解决方法

本文详细介绍了在PHP中trim函数失效的常见原因,包括参数顺序和字符处理,提供了使用str_replace和trim的正确方法,以及如何处理嵌套操作来确保字符串整洁。重点在于如何处理逗号分隔列表并存入数据库的场景。
摘要由CSDN通过智能技术生成

php中trim不起作用的解决方法

发布时间:2020-09-08 10:28:51

来源:亿速云

阅读:101

作者:小新

小编给大家分享一下php中trim不起作用的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!php trim不起作用的解决办法:首先使trim以相反的顺序接受参数;然后使用“$post_Value = trim($str, "_");”语句进行操作;最后通过“str_replace”函数删除标签即可。

9c9a5b92eedda870c1db853ff4b4a929.png

具体问题:

我正在尝试使用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:发现
鉴于页面资源,所以我不得不做以下组合:$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)

如果您还想删除
标签(在其典型变体中),您可以通过单个str_replace()调用来执行此操作,如下所示:$post_Value= str_replace(array("_", "
", "
", "
"), "", $key)

看完了这篇文章,相信你对php中trim不起作用的解决方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值