在PHP中比较对象值与字符串

在PHP中比较对象值与字符串,php,string,object,compare,Php,String,Object,Compare,我将对象中的字符串与标准变量中的字符串进行比较,尽管它们在回显时“看起来”相同,但if语句从未发现它们匹配。此外,这两个值都是没有数字的文本字符串 if($users[$x]->get_employee_id() == strtolower($employee_id)) { $found = true; } 我错过了什么 (我还尝试了strcmp的功能) 对象的id在末尾有该字符。。。摆脱它。如果无法编辑对象,则调用可能有效 if (trim($users[$x]->get

我将对象中的字符串与标准变量中的字符串进行比较,尽管它们在回显时“看起来”相同,但if语句从未发现它们匹配。此外,这两个值都是没有数字的文本字符串

if($users[$x]->get_employee_id() == strtolower($employee_id)) {
    $found = true;
}
我错过了什么

(我还尝试了strcmp的
功能)

对象的id在末尾有该字符。。。摆脱它。如果无法编辑对象,则调用可能有效

if (trim($users[$x]->get_employee_id()) == strtolower($employee_id)) { ...

var_dump($users[$x]->get_employee_id(),strtolower($employee_id))@zerkms string(11)“abensouj”string(8)“abensouj”是的。字符串长度为different@NightHawk对象的id在末尾有该字符。。。摆脱它。如果您不能编辑对象,调用
trim()
可能会起作用。@sachlen是的,我只是尝试
trim
,它起作用了。奇怪的是里面有空白。如果你加上那个答案,我会接受的。
if (trim($users[$x]->get_employee_id()) == strtolower($employee_id)) { ...