如何获得具有管道的对象成员的值?


How do I get the value of an object member that has a pipe?

给定这个对象,我如何输出pipe|title?的值

stdClass Object
(
    [profile|title] => John Doe
)

您可以使用花括号并将字段名称放在字符串中:

$obj->{'profile|title'}

可以使用

$obj->{'profile|title'}

因为你只是把它当作一个愚蠢的数据存储,你也可以把它转换成一个数组

$arr = (array) $obj;
$arr['profile|title'];

如果你以这种方式使用了很多值,或者你需要迭代它,这将更有用。