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を実装しているため、通常の配列表記で簡単にアクセスできます。

echo $arrayObject['key1'];

さらに、ArrayObjects はIteratorAggregatesであるため、 RecursiveIteratorIteratorを含むforeach任意のSPL iteratorsを使用してそれらを反復処理し、修飾することができます。

于 2010-07-16T15:41:49.387 に答える