逆序二维数组插入一元素的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开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
解析php类的注册与自动加载
Jul 05 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 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脚本
2006/11/26 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python实现的Iou与Giou代码
2020/01/18 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
超市总经理岗位职责
2014/02/02 职场文书
部门活动策划方案
2014/08/16 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
工作散漫检讨书
2014/09/16 职场文书
实习报告范文
2019/07/30 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Python中的嵌套循环详情
2022/03/23 Python