Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php str_替换回变量_Php - Fatal编程技术网

Php str_替换回变量

Php str_替换回变量,php,Php,我有一个字符串: $ht="Sunday_ Oct. 31_ 2012" 我想用逗号替换下划线 我可以做到: echo "-------------------->>>".str_replace("_", ",", $ht); 它可以像那样工作,但我不想重复它,我希望它以$ht的形式返回 也许像 $ht=str_replace("_",",",$ht) 这是行不通的 提前感谢, 艾伦也许你忘了? 因为这应该可以很好地工作: $ht = str_replace("_",

我有一个字符串:

$ht="Sunday_ Oct. 31_ 2012"
我想用逗号替换下划线

我可以做到:

echo "-------------------->>>".str_replace("_", ",", $ht);
它可以像那样工作,但我不想重复它,我希望它以$ht的形式返回

也许像

 $ht=str_replace("_",",",$ht)
这是行不通的

提前感谢,


艾伦

也许你忘了
?
因为这应该可以很好地工作:

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


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

  • =
    字符前后的空格
  • 每个函数参数后面的空格
简单地说:

$ht = str_replace("_", ",", $ht);
而且它确实起作用:

$ht="Sunday_ Oct. 31_ 2012";
$ht = str_replace("_", ",", $ht);
echo $ht; // Sunday, Oct. 31, 2012

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

$ht = strtr($ht, '_', ',');
如果要用任意数量的字符替换多个字符,则应使用str_replace