逆序二维数组插入一元素的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 相关文章推荐
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP学习笔记之二
Jan 17 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
详解Yii2 rules 的验证规则
Dec 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
原生js检测页面加载完毕的实例
2018/09/11 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
python进阶教程之循环对象
2014/08/30 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python实现动态循环输出文字功能
2020/05/07 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
用友笔试题目
2016/10/25 面试题
趣味活动策划方案
2014/02/08 职场文书
护士个人年终总结
2015/02/13 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
高二语文教学反思
2016/02/16 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL