小編給大家分享一下php中trim不起作用的解決方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、電商網(wǎng)站制作開發(fā)、小程序定制開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
php trim不起作用的解決辦法:首先使trim以相反的順序接受參數(shù);然后使用“$post_Value = trim($str, "_");”語(yǔ)句進(jìn)行操作;最后通過(guò)“str_replace”函數(shù)刪除標(biāo)簽即可。
具體問(wèn)題:
我正在嘗試使用trim從$ _POST數(shù)組中返回的數(shù)據(jù)中刪除下劃線字符。 我試過(guò)用
$post_Value= str_replace("_", " ", $key)
但是文本似乎沒(méi)有作為單個(gè)字符串返回。 它在每個(gè)條目之間被打破。 然后我嘗試修剪這樣:
$value) { $str = $str . $key . ","; } $post_Value = trim("_", $str); } $query = "UPDATE player_match SET categoryOption='$$post_Value' WHERE id=1"; ?>
當(dāng)我使用trim函數(shù)時(shí)沒(méi)有任何反應(yīng)它不會(huì)刪除_字符。 我最終的目標(biāo)是將逗號(hào)分隔的列表作為單個(gè)字符串放在我的數(shù)據(jù)庫(kù)中。 為什么我的trim()函數(shù)在這種情況下不起作用?
UPDATE:發(fā)現(xiàn)
鑒于頁(yè)面資源,所以我不得不做以下組合:
$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()以相反的順序接受參數(shù) : $str ;
然后是$character_mask 。
所以你應(yīng)該使用: $post_Value = trim($str, "_");
其次, trim() 僅在字符串的開頭和結(jié)尾對(duì)字符串進(jìn)行字符串處理。 如果字符串被非屏蔽字符包圍,則不會(huì)從字符串中刪除任何屏蔽字符。
實(shí)際上你應(yīng)該使用帶有空替換字符串的str_replace() (你已嘗試將一個(gè)空格作為替換):
$post_Value= str_replace("_", "", $key)
如果您還想刪除
標(biāo)簽(在其典型變體中),您可以通過(guò)單個(gè)str_replace()調(diào)用來(lái)執(zhí)行此操作,如下所示:
$post_Value= str_replace(array("_", "
", "
", "
"), "", $key)
看完了這篇文章,相信你對(duì)php中trim不起作用的解決方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!