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 回答