オブジェクト内の文字列を標準変数の文字列と比較していますが、エコーアウトすると同じように「見え」ますが、if ステートメントはそれらが一致することを決して見つけません。また、両方の値は数字のないテキスト文字列です。
if($users[$x]->get_employee_id() == strtolower($employee_id)) {
$found = true;
}
ここで何が欠けていますか?
(私もその機能を試しましたstrcmp
)
Object: "abensouj "
String: "abensouj"
オブジェクトのIDの末尾にその文字があります...それを取り除きます。オブジェクトを編集できない場合は、呼び出しtrim()
が機能する可能性があります。
if (trim($users[$x]->get_employee_id()) == strtolower($employee_id)) { ...