PHP如果运算符未完成

PHP如果运算符未完成,php,string,if-statement,compare,Php,String,If Statement,Compare,上面的代码从上一页提交的表单中获取数据,并检查用户提交的数据是否与已经存在的数据不同,这些数据存储在会话变量中。标题、说明和recPrep将从另一个页面发送,并提交正确的值 在过去的一个小时里,我一直在拔头发:被比较的字符串是相同的,但条件永远不会完成。当我在条件之前回显这两个标题时,它们打印的内容完全相同,但条件不会完成。怎么了 有人请帮忙。谢谢。尝试将strcmp函数与===运算符一起使用: session_start(); //continue session $courseAr

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

在过去的一个小时里,我一直在拔头发:被比较的字符串是相同的,但条件永远不会完成。当我在条件之前回显这两个标题时,它们打印的内容完全相同,但条件不会完成。怎么了


有人请帮忙。谢谢。

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

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

谢谢,这不起作用,但当我重复结果时,出现了1。原来只有一个空间在潜入。
if (strcmp($currentTitle, $newTitle) === 0) {
    echo "succuse";
} else {
    echo '$currentTitle is not equal to $newTitle in a case sensitive string comparison';
}