使用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 echo similar_text("Hello World","Hello Shanghai"); ?> 2.计算两个字符串的相似度,并返回百分比 <?php similar_text("...
先看看下面的代码:<?php session_start(); $_SESSION['username']='lucy'; ?>当我们请求访问上面的脚本,默认会在我们的客户端生成一个名为PHPSESSID的cookie,我这里的值是PHPSESSID=...
原理:使用curl_init()创建多个请求实例,再使用curl_multi_init()批量执行创建的多个请求实例。文件1:curl.php<?php $threads=500;//并发请求次数 $url='http://blog.cn/index.php?';...
应用场景:PHP模拟购买,商品数量大于0才能购买常见代码:<?php //连接数据库 $con=mysqli_connect("localhost","ihuohuo","927464cy","ihuohuo");...
开发com组件可以用c++,vc++,net,我比较熟悉net,演示用dnet(1).创建项目:启动vs2017,新建项目,选择Visual C# ->Windows桌面->类库通用windows(2). 修改Com项目:点击 项目->项目属性,再点击应用程序->程序集信息,...
上篇文章已经讲解arrayacces的原理,现在来讲解下arrayaccess的实际应用。一个大型的互联网项目中必然会存在各种配置信息,例如多种数据库信息:mysql,tidb,mongodb,redis,某个业务模块单独的配置信息如比例,额度等等,那么该如何治理配置信息?PHP项目中大部分的框架都...