逆序二维数组插入一元素的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 相关文章推荐
ajax实现无刷新分页(php)
Jul 18 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php格式化金额函数分享
Feb 02 PHP
php中namespace use用法实例分析
Jan 22 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
PHP 超级全局变量相关总结
Jun 30 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
一个查看session内容的函数
2006/10/09 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python中对_init_的理解及实例解析
2019/10/11 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
介绍一下Make? 为什么使用make
2016/07/31 面试题
初婚未育未抱养证明
2014/01/12 职场文书
2014的自我评价
2014/01/13 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android