将单个元素数组转换为字符串


Convert single-element array into string

从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

有什么想法吗?

我使用它来优化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
}

由于单个数组元素可以嵌套到某些级别,因此可以将此函数用作递归函数。