2012-02-08 152 views
0

我想将字符串“T恤背心”改为“TShirts背心”。我曾经尝试这样做:PHP替换字符串中的内容

$item['menu_3'] = str_ireplace("T Shirts Vests", "TShirts", $item['menu_3']); 

str_ireplace似乎并不能够搞定。我应该怎么做?

+2

你得到的输出是什么?为什么你使用str_ireplace而不是str_replace?你需要不区分大小写吗? – 2012-02-08 22:18:08

+4

您输入的代码非常有意义,并且没有任何错误,除了您将“TShirts”替换为* entire *字符串“T恤背心”。如果不知道'$ item ['menu_3'])''的内容,我们无法帮助您。请编辑您的问题以包含它。 – meagar 2012-02-08 22:18:28

回答

6
$item['menu_3'] = str_ireplace("T Shirts Vests","TShirts Vests", $item['menu_3']); 

str_replace也会顺便工作。

+0

对不起,这是一个错字,我不想要背心。从来没有这个dosent工作:(但如果我只替换一个单词,例如衬衫,它的工作 – Mackelito 2012-02-08 22:46:21

+0

我不确定..'str_replace'真的只是这样做。它可能会失败,如果一个字符不是你所期望的 – Halcyon 2012-02-08 22:53:57

+0

检查数据库并且不能看到任何隐藏字符:/ – Mackelito 2012-02-08 22:54:59

0
$str = "T Shirts Vests"; 
$str[strpos($str, " ")] = ''; 
+0

这将取代每个空间,所以'T恤衫背心'变成'TShirtsVests',我不认为是他在追求的。 – 2012-02-08 22:21:33

+0

thx @Sam,我最初认为str_replace(count)的最后一个参数告诉PHP停止一定数量的替换。但实际上,这是一个变量,用于获取* set *的函数。固定。 – 2012-02-08 22:31:38