在这个简短的示例中:
print_r($foo);
Array
(
[0] => Array
(
[function] => exception_handler
[class] => LP
[type] => ::
[args] => Array
(
[0] => Exception Object
(
[trace:Exception:private] => Array
(
[0] => Array
(
[args] => Array
(
[0] => 'hello'
[1] => 'world'
)
)
)
)
)
)
) 如何访问最后一项,即"hello“。
我迷失在$foo[0]['args'][0]之后
发布于 2012-07-24 23:53:29
[0] => Exception Object
(
[trace:Exception:private] => Array
(
[0] => Array
(
[args] => Array
(
[0] => 'hello'
[1] => 'world'
)
)
)
)它是一个Exception类型的对象,值在一个名为trace的(private)属性中,因此我猜它是Exception::getTrace()
$trace = $foo[0]['args'][0]->getTrace();
echo end($trace[0]['args']);..。刚刚意识到:你说了“最后一件”,还说了“你好”,所以知道我不知道你想要什么。但是,$trace[0]['args']是一个常规数组,您应该可以随心所欲地处理它:) end()给了您最后一项。
发布于 2012-07-24 23:56:07
您可以使用PHP5.4像这样访问它的
// Only works with PHP 5.4
$foo[0]['args'][0]->getTrace()[0]['args'][0];https://stackoverflow.com/questions/11634612
复制相似问题