-2

我有一个字符串:

$ht="Sunday_ Oct. 31_ 2012"

我想用逗号替换下划线

我可以:

echo "-------------------->>>".str_replace("_", ",", $ht);

它像那样工作得很好,但我不想回应它,我希望它回到 $ht 中。

也许像

 $ht=str_replace("_",",",$ht)

这是行不通的。

提前致谢,

艾伦

4

3 回答 3

2

简单地:

$ht = str_replace("_", ",", $ht);

确实有效:

$ht="Sunday_ Oct. 31_ 2012";
$ht = str_replace("_", ",", $ht);
echo $ht; // Sunday, Oct. 31, 2012
于 2012-06-23T12:12:17.527 回答
1

也许你忘记了;?因为这应该可以正常工作:

$ht = str_replace("_", ",", $ht);

在键盘上查看输出


旁注:您应该使用您的编码风格,在这种情况下:

  • =字符前后的空格
  • 每个函数参数后都有一个空格。
于 2012-06-23T12:11:15.673 回答
0

strtr 比 str_replace 快,因为它用 1 个字符替换 1 个字符:

$ht = strtr($ht, '_', ',');

如果你想用任意数量的字符替换超过 1 个字符,你应该使用 str_replace。

于 2012-06-23T12:19:48.260 回答