相等的字符串在php上不相等

时间:2019-03-31 04:05:03

标签: php

伙计们希望您能为我提供帮助,我正在尝试比较两个字符串,但是即使字符串相等,我总是得到相同的结果。

代码如下:

$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的值,所以可能是问题所在吗?

2 个答案:

答案 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";
}

这将正常工作。