php mongodb,排序多维数组
因为我可以按每个IP的查询字段字节进行有序降序。这是我的数组,包含引用的其他字段或其他浏览器php mongodb,排序多维数组,php,mongodb,sorting,multidimensional-array,Php,Mongodb,Sorting,Multidimensional Array,因为我可以按每个IP的查询字段字节进行有序降序。这是我的数组,包含引用的其他字段或其他浏览器 [_id] => MongoId Object ( [$id] => 528e6004b0a4191f698b4567 ) [FECHA] =>......... [IP] => Array ( [0] => Array ( [Ip] => 172.17.10. [conexiones] => 71
[_id] => MongoId Object (
[$id] => 528e6004b0a4191f698b4567
)
[FECHA] =>.........
[IP] => Array (
[0] => Array (
[Ip] => 172.17.10.
[conexiones] => 71
[bytes] => 122.75 KB
[media] => 1770.338
)
[1] => Array (
[Ip] => 192.168.6.145
[conexiones] => 79
[bytes] => 692.51 KB
[media] => 8976.3164
)
[2] => Array (
[Ip] => 172.17.108.3
[conexiones] => 2
[bytes] => 4.48 KB
[media] => 2294.5
)
[3] => Array (
[Ip] => 192.168.200.50
[conexiones] => 123
[bytes] => 6.10 MB
[media] => 52004.699186992
...............
这是我的代码:
$Filtro="IP";
$c = $collection->find(array('FECHA' => $Fecha), array($Filtro));
$cont = 1;
while ($c->hasNext()) {
$metodo = $c->getNext();
foreach ($metodo[$Filtro] as $f) {
?>
<tr>
<td><?= $cont++ ?></td>
<td><?= $f[$Filtro] ?></td>
<td><?= $f['conexiones'] ?></td>
<td><?= $f['bytes'] ?></td>
<td><?= $f['media'] ?></td></tr>
<?
}
}
$Filtro=“IP”;
$c=$collection->find(数组('FECHA'=>$FECHA),数组($Filtro));
$cont=1;
而($c->hasNext()){
$metodo=$c->getNext();
foreach($metodo[$Filtro]作为$f){
?>
usort文档页面有许多用于关联排序的函数,但这里也有一个问题:谢谢@Sammaye,我使用了array\u multisort()函数,这是我的解决方案!!谢谢!