php格式化数组结果

php格式化数组结果,php,arrays,format,Php,Arrays,Format,我有一个如下所示的数组。这是在我们的一台服务器上查询的结果 Array ( [count] => 1 [0] => Array ( [name] => Array ( [count] => 1 [0] => mac ) [0] => na

我有一个如下所示的数组。这是在我们的一台服务器上查询的结果

Array
(
    [count] => 1
    [0] => Array
        (
            [name] => Array
                (
                    [count] => 1
                    [0] => mac
                )

            [0] => name
            [staffid] => Array
                (
                    [count] => 1
                    [0] => 1234
                )

            [1] => staffid
            [school] => Array
                (
                    [count] => 1
                    [0] => western
                )

            [2] => school
            [count] => 3
            [dn] => cn=mac,cn=staff
        )

)
我如何循环这个数组并创建一个新数组,如下所示

Array
(
    [name] => mac
    [staffid] => 1234
    [school] => western
)
我已经尝试了一个
foreach
循环来回显键和值,但我不确定从那里可以走到哪里。扩展查询时将返回更多结果,但原始数组布局将相同,新布局需要相同的格式

有什么想法吗? 谢谢

试试这个:

$result = array();
foreach($yourArray as $element){
    for($i=0;$i<$element['count']; $i++){
        unset($element[$element[$i]]['count']);
        $result[$element[$i]] = implode(', ', $element[$element[$i]]);
    }
}
$result=array();
foreach($yourArray作为$element){
对于($i=0;$i请尝试以下方法:

$result = array();
foreach($yourArray as $element){
    for($i=0;$i<$element['count']; $i++){
        unset($element[$element[$i]]['count']);
        $result[$element[$i]] = implode(', ', $element[$element[$i]]);
    }
}
$result=array();
foreach($yourArray作为$element){

对于($i=0;$i),您在每个子数组中都有一个“计数”。如果计数为2或更高,是否需要将这些值作为数组返回?据我所知,子数组中的计数将始终为1您有一个“计数”在每个子数组中。如果计数为2或更高,是否需要将这些值作为数组返回?据我所知,子数组中的计数将始终为1,我必须编辑未设置行并将其更改为
unset($element[$element[$I]]['count']);
-但现在它工作得很好:)Ops:)->我还更改了它谢谢,我必须编辑未设置行并将其更改为
unset($element[$element[$I]]]['count']);
-但现在它工作得很好:)Ops:)->我也更改了它