我试图确定两个字符串是否匹配,即使当我将它们打印出来时,它们也是相同的,但仍然表示它们不匹配。我试着投他们两个字符串,我试图用“===”而不是“==”,但也解决了这个问题...PHP中的变量比较问题
if(preg_match("#^Availability:#", $test)) {
//just to note: $test = "Availability: Lorem Ipsum";
$nid = 1;
$prep = explode("Availability:", $test);
$orig = node_load($nid);
print $prep[1]; //Prints Lorem Ipsum
print($orig->title); //Prints Lorem Ipsum
if((string)$orig->title == (string)$prep[1]) {
print 'ok';
} else {
print 'nope'; //Always prints nope
}
...
可能是换行符/空格问题。你可以对两个值做一个trim(),看看它们是否匹配? – 2011-05-18 15:26:08