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:)->我也更改了它