逆序二维数组插入一元素的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 相关文章推荐
数据库相关问题
Oct 09 PHP
3.从实例开始
Oct 09 PHP
精通php的十大要点(上)
Feb 04 PHP
php发送post请求的三种方法
Feb 11 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
浅谈php命令行用法
Feb 04 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 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 执行系统命令的方法
2009/07/07 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python九九乘法表的实例
2017/09/26 Python
谈谈python中GUI的选择
2018/03/01 Python
python实现图片筛选程序
2018/10/24 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
军人违纪检讨书
2014/02/04 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
植树节新闻稿
2015/07/17 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python