使用php函数array_multisort()即可实现和SQL一样的order by排序. 例如我们需要对会员表按照主键降序排列,年龄升序排列:
//会员表数据
$list = [];
$list[] = ['mid' => 5, 'name' => 'zhang', 'age' => 14];
$list[] = ['mid' => 7, 'name' => 'li', 'age' => 22];
$list[] = ['mid' => 9, 'name' => 'wang', 'age' => 29];
$list[] = ['mid' => 1, 'name' => 'gao', 'age' => 23];
//先取出mid和age
foreach ($list as $key => $value) {
$mids[$key] = $value['mid'];
$ages[$key] = $value['age'];
}
//按照mid降序,age升序排列
array_multisort($mids,SORT_DESC,$ages,SORT_ASC,$list);
var_dump($list);输出结果:
array(4) {
[0]=>
array(3) {
["mid"]=>
int(9)
["name"]=>
string(4) "wang"
["age"]=>
int(29)
}
[1]=>
array(3) {
["mid"]=>
int(7)
["name"]=>
string(2) "li"
["age"]=>
int(22)
}
[2]=>
array(3) {
["mid"]=>
int(5)
["name"]=>
string(5) "zhang"
["age"]=>
int(14)
}
[3]=>
array(3) {
["mid"]=>
int(1)
["name"]=>
string(3) "gao"
["age"]=>
int(23)
}
} 因项目需要需要统计用户无限下级计算分销佣金,计算每月分红,计算无限下级团队的业绩,需要先获得某个会员的无限下级成员。先看看数据库中的member表字段id username &...
项目中使用服务来执行webservice,由于对方系统api不稳定,经常导致服务崩溃,只能重启,一个月差不多要重启一次。初期的解决办法是捕获异常,然后continue掉。<?php try { $url = 'http...
(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data"> &...
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => ...
(1).学习目标: 了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习: (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...