替换字符串中的字符 - php

时间:2014-04-19 12:02:10

标签: php replace

我有一个日期变量,想要用/替换所有-。我无法弄清楚为什么这会一直返回字符串日期的实际长度。我的if语句中的操作行有问题吗?

<?php

$date = "20/12/2012";
$datenew = "";

for ($i = 0; $i <= strlen($date); $i++) {

  if (($date{$i}) != "/") {

    $datenew += $date{$i};          

    }else{

    $datenew += "-"; 
   }

}

echo $datenew;

?>

2 个答案:

答案 0 :(得分:0)

试试这个

$date="20/12/2012";
$newDate= implode("-",explode("/",$date));
echo $newDate; // outputs 20-12-2012

答案 1 :(得分:0)

您的问题是+=

$date{$i}

您需要.=

$date[$i]

然而最简单的是使用它:

$date = str_replace("/", "-", $date);