0

这是我的数组:

ArrayObject::__set_state(
    array( 'data' => 
        array ( 
            'key1' => '573779', 
            'key2' => 'REF12345', 
            'key3' => '2010-07-12', 
            'key4' => '0000-00-00', 
            'key5' => '2010-07-12', 
            'key6' => '21654',
            'key7' => '0', 
            'key8' => ArrayObject::__set_state(array( )),
            'key9' => ArrayObject::__set_state(array( )), 
            'key10' => array ( ), 
            'key11' => array ( ), 
        )
)

我有兴趣了解如何使用 SPL 检索键的任何值。任何键都可以在数组中包含数组,所以我不确定如何获取值。我以为我可以使用->offsetGet(''),但这只能从最顶层的数组中检索。

4

1 回答 1

2

ArrayObject实现了 ArrayAccess,因此您可以使用常规的 Array Notation 简单地访问它们,例如

echo $arrayObject['key1'];

此外,ArrayObjects 是IteratorAggregates,因此您可以使用任何SPL 迭代器foreach对其进行迭代和装饰,包括RecursiveIteratorIterator

于 2010-07-16T15:41:49.387 回答