【问题标题】:Comparing value from object with string in PHP比较对象中的值与PHP中的字符串
【发布时间】:2012-08-25 05:49:42
【问题描述】:

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

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

我在这里错过了什么?

(我也试过strcmp函数)

【问题讨论】:

  • var_dump($users[$x]->get_employee_id(), strtolower($employee_id));
  • @zerkms 字符串(11)“abensouj”字符串(8)“abensouj”
  • 是的。字符串长度不同
  • @NightHawk 对象的 id 末尾有那个字符......摆脱它。如果您无法编辑对象,调用trim() 可能会起作用。
  • @sachleen 是的,我只是在尝试trim,它成功了。奇怪的是那里有空格。如果您添加该答案,我会接受。

标签: php string object compare


【解决方案1】:
Object: "abensouj " 
String: "abensouj"

对象的 id 末尾有那个字符...摆脱它。如果您无法编辑对象,调用trim() 可能会起作用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2021-09-02
    • 2013-02-10
    • 2013-08-06
    • 1970-01-01
    相关资源
    最近更新 更多