使用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) } }
PHP的session文件夹默认保存在同一个文件,随着访客的增多,访问的速度会非常慢,例如部分管理系统后台每天登陆1000次,1个月就创建了30000个session文件,一年后是多少?假设这个系统的用户是上万人呢?方法1:每个网站使用自己的session文件夹,代码如下:<?php $pat...
php调用Webservice基本语法如下:$url ='xxxxxxx.cn' //链接服务器端 $client = new SoapClient($url);通过以上语法已经连接到webservice,也可将wsdl在本地使用,...
在一个正式项目中操作人员提交239个产品信息进行保存,但是系统却提示没有提交239个产品,于是开启错误信息,显示如下:Warning: Unknown: Input variables exceeded 1000. To incr...
今天帮朋友查询wordpress执行超级慢的原因,特此记录开启fpm的慢日志,记录执行超过30秒的脚本request_slowlog_timeout = 30 slowlog = var/log/slow.log查看日志[23-May-2019 17...
经常我们下载国外资源容易被墙,可以通过php脚本获取远程文件流然后输出给我们的浏览器来下载。<?php //设置下载文件的url $url = 'https://mirrors.huaweicloud.com/ubuntukylin/ubuntukylin-19....
本教程使用的定时任务基于EasyTak,EasyTask官方文档:https://gitee.com/392223903/EasyTask由于tp3.2.x官方开发未考虑命令行支持和绝对路径开发的标准,因此我编写了一个支持的类来运行。1.在tp3.2.3根目录下安装easytaskcomposer&...