逆序二维数组插入一元素的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 相关文章推荐
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
强制设为首页代码
2006/06/19 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
python日志模块logbook使用方法
2019/09/19 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
卫校中专生的自我评价
2014/01/15 职场文书
关于爱国的标语
2014/06/24 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
运动会广播稿50字
2015/08/19 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android