我有一个日期变量,想要用/
替换所有-
。我无法弄清楚为什么这会一直返回字符串日期的实际长度。我的if语句中的操作行有问题吗?
<?php
$date = "20/12/2012";
$datenew = "";
for ($i = 0; $i <= strlen($date); $i++) {
if (($date{$i}) != "/") {
$datenew += $date{$i};
}else{
$datenew += "-";
}
}
echo $datenew;
?>
答案 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);