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