逆序二维数组插入一元素的php代码


Posted in PHP onJune 08, 2012
<?php 
/** 
* 逆序二维数组插入一元素 
* 
* @author WadeYu 
* @date 2012-05-30 
*/ 
$aSorted = array( 
array(1, 100), 
array(2, 90), 
array(3, 80), 
array(4, 70), 
array(5, 60), 
array(6, 50), 
array(7, 40), 
array(8, 40), 
array(9, 40), 
array(10, 20), 
); 
$aInsert = array(11, 40); 
$maxCmpIdx = 0; 
$cnt = 0; 
$maxCnt = 10; 
foreach ($aSorted as $idx => $arr){ 
if ($arr[0] == $aInsert[0]){ 
$maxCmpIdx = $idx; 
} 
$cnt++; 
} 
if ( !$maxCmpIdx){ 
$maxCmpIdx = $cnt++; 
} 
$aSorted[$maxCmpIdx] = $aInsert; 
for ($i = $maxCmpIdx; $i > 0; $i--){ 
if ($aSorted[$i][1] > $aSorted[$i-1][1]){ 
$aTmp = $aSorted[$i-1]; 
$aSorted[$i-1] = $aSorted[$i]; 
$aSorted[$i] = $aTmp; 
continue ; 
} 
break; 
} 
for ($i = $cnt; $i > $maxCnt; $i--){ 
unset($aSorted[$i-1]); 
} 
print_r($aSorted);
PHP 相关文章推荐
PHP5中新增stdClass 内部保留类
Jun 13 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php精确的统计在线人数的方法
Oct 21 PHP
学习PHP的数组总结【经验】
May 05 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
PHP 年龄计算函数(精确到天)
Jun 07 #PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 #PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 #PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 #PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 #PHP
PHP 查找字符串常用函数介绍
Jun 07 #PHP
php中通过curl smtp发送邮件
Jun 05 #PHP
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
arguments对象
2006/11/20 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
django-初始配置(纯手写)详解
2019/07/30 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
金融专业个人求职信范文
2013/11/28 职场文书
环保建议书600字
2014/05/14 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
万里长城导游词
2015/01/30 职场文书
白鹤梁导游词
2015/02/06 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
班主任寄语2015
2015/02/26 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
利用Redis实现点赞功能的示例代码
2022/06/28 Redis