这是我的数组:
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(''),但它只能从最顶层的数组中检索。
发布于 2010-07-16 23:41:49
ArrayObject实现了ArrayAccess,因此您可以简单地使用常规数组表示法来访问它们,例如
echo $arrayObject['key1'];此外,ArrayObjects是IteratorAggregates,所以您可以用foreach遍历它们,并用任何SPL iterators装饰它们,包括RecursiveIteratorIterator
https://stackoverflow.com/questions/3266494
复制相似问题