0

SimpleXMLElement から変換した後、奇妙な配列形式になりました。私はこのような配列を持っています:

Array
(
    [test] => Array
        (
            [0] => Array
                (
                    [a] => Array
                        (
                            [0] => 1
                        )

                    [b] => Array
                        (
                            [0] => 2
                        )

                    [c] => Array
                        (
                            [0] => 3
                        )

そして、私はそれをこれに変換したい:

Array
(
    [test] => Array
        (
            [0] => Array
                (
                    [a] => 1

                    [b] => 2

                    [c] => 3

何か案は?

4

1 に答える 1

1

これを使用して、SimpleXmlElement からの単一要素配列を最適化します。

function optimize( $config )
{
  foreach ( $config as $key => $value ) 
    if( is_array( $value ) && count( $value ) == 1 && isset( $value[0] ))
       $config[$key] = $value[0];              

  return $config
}

単一の配列要素はいくつかのレベルの深さでネストできるため、この関数を再帰関数として使用できます。

于 2012-09-10T18:38:20.850 に答える