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正在从另一个页面发送,并且正在提交正确的值。
现在这里是让我在过去一小时内拉出头发的部分:被比较的字符串是相同的,但条件永远不会完成。当我在条件之前回显两个标题时,它们打印完全相同的东西,但条件将无法完成。怎么了?
有人请帮忙。感谢。
答案 0 :(得分:1)
尝试将strcmp函数与===运算符一起使用:
if (strcmp($currentTitle, $newTitle) === 0) {
echo "succuse";
} else {
echo '$currentTitle is not equal to $newTitle in a case sensitive string comparison';
}