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

Php 将单元素数组转换为字符串,php,Php,从SimpleXMLElement转换后,我有一个奇怪的数组格式。我有这样一个数组: Array ( [test] => Array ( [0] => Array ( [a] => Array ( [0] => 1

从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
}

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

您遇到了什么问题?我建议修复SimpleXML格式创建一个新数组,循环现有数组,并将
元素推到新数组上(视情况而定)。什么阻止了你?我有一个简单的递归函数如下:函数parse($iterator){foreach($iterator as$key=>$item){$data[$key][]=($iterator->haschilds())?parse($item):strval($item);}