PHP如果运营商没有完成

时间:2014-10-07 03:40:57

标签: php string if-statement compare

    session_start(); //continue session

$courseArray = array();  //create array to store current course info
$courseArray = $_SESSION['course']; //fill array

$currentTitle = (string)$courseArray[0][0];     
$currentDescription = (string)$courseArray[0][1];       
$currentRecPrep = (string)$courseArray[0][14];  

$newTitle = (string)$_POST["title"];
$newDescription = (string)$_POST["description"];
$newRecPrep = (string)$_POST["recPrep"];

if($currentTitle == $newTitle)
{
echo "succuse";
}

上述代码从上一页提交的表单中获取数据,并检查用户提交的数据是否与已存在的数据不同,后者存储在会话变量中。标题,描述和recPrep正在从另一个页面发送,并且正在提交正确的值。

现在这里是让我在过去一小时内拉出头发的部分:被比较的字符串是相同的,但条件永远不会完成。当我在条件之前回显两个标题时,它们打印完全相同的东西,但条件将无法完成。怎么了?

有人请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

尝试将strcmp函数与===运算符一起使用:

if (strcmp($currentTitle, $newTitle) === 0) {
    echo "succuse";
} else {
    echo '$currentTitle is not equal to $newTitle in a case sensitive string comparison';
}