伙计们希望您能为我提供帮助,我正在尝试比较两个字符串,但是即使字符串相等,我总是得到相同的结果。
代码如下:
$date = $row["day"];
var_dump($date);
var_dump($today);
if ($date != $today) {
echo "<br>diferent";
} else {
echo "<br>equals";
}
两个字符串的var_dump
显示如下:
string(10) "03/30/2019"
对应于$date
string(309) "03/30/2019"
对应于$today
您可以看到两个字符串都包含相同的信息,但是一个字符串包含10个字符,另一个字符串309为什么会发生这种情况?有没有办法解决它并证明它们是平等的?
我使用JavaScript设置$today
的值,所以可能是问题所在吗?
答案 0 :(得分:1)
您可以尝试修整两个字符串,这样就应该删除所有多余的字符。
if (trim($date) != trim($today)) {
或者您可以使用strpos查看$ date是否在$ today中。
if(strpos($today, $date) !== false){
echo "<br>equals";
}else{
echo "<br>diferent";
}
答案 1 :(得分:0)
亲爱的,请参见以下代码,需要同时转换两种格式的代码,请遵循以下代码
$date = $row["day"];
$date=date('m/d/Y',strtotime($date));
$today=date('m/d/Y',strtotime($today));
var_dump($date);
var_dump($today);
if ($date != $today) {
echo "<br>diferent";
} else {
echo "<br>equals";
}
这将正常工作。