2012-08-25 63 views
0

我將一個對象中的字符串與標準變量中的字符串進行比較,即使它們在回顯時看起來相同,但if語句從未發現它們匹配。而且,這兩個值都是沒有數字的文本字符串。比較來自對象的值與PHP中的字符串

if($users[$x]->get_employee_id() == strtolower($employee_id)) { 
    $found = true; 
} 

我在這裏錯過了什麼?

(我也試過strcmp功能)

+3

'的var_dump($用戶[$ X] - > get_employee_id(),用strtolower(EMPLOYEE_ID $));' – zerkms

+0

@zerkms串(11) 「abensouj」 串(8) 「abensouj」 – NightHawk

+0

耶。字符串的長度是不同的 –

回答

1
Object: "abensouj " 
String: "abensouj" 

從對象的ID在那個角色在最後...擺脫它。如果您無法編輯該對象,則可以使用trim()

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