不使用php api函数实现数组的交换排序示例
$arr = array(900 , 20 , 16 , 50 , -2 , 10 , 3);
$min = $max = 0;
for ($j=0;$j<count($arr);$j++){
for($i=0;$i<count($arr)-1;$i++){
if($arr[$i] > $arr[$i+1]){
$min = $arr[$i+1];
$arr[$i+1] = $arr[$i];
$arr[$i] = $min;
}
}
echo "当前数组为:";print_r($arr);echo "<br/>";
}
相关推荐
-
PHP中数组的分组排序实例
PHP的数组,数组中的内容大致如下: 复制代码 代码如下: $list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20), array(4,1,15), array(6,4,10), array(7,9,20), ); 为了方便表达,我把3列数字分别称为,ABC三列 需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素.
-
PHP中shuffle数组值随便排序函数用法
本文实例讲述了shuffle数组值随便排序函数的用法,分享给大家供大家参考. 具体实例代码如下: 复制代码 代码如下: $typename=20; $rtitle='tt'; for( $i=0;$i<=20;$i++) { $rtitle_rand = array($typename,$rtitle,$typename); shuffle($rtitle_rand);//数组进行随机排序 echo $rtitle_rand['0'].'<br />'; } 希望本文所述对大家的P
-
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
一.冒泡排序 复制代码 代码如下: //冒泡排序function bubble_sort($array){ $count=count($array); if($count <= 0){ return false; } for($i=0;$i<$count;$i++){ for($j=0;$j<$count-$i-1;$j++){ if( $array[$j] > $array[$j+1] ){
-
php插入排序法实现数组排序实例
本文实例讲述了php插入排序法实现数组排序的方法.分享给大家供大家参考.具体分析如下: 插入排序法的基本思路:同样以案例来说明,还是以$arr = array(2,6,3,9),由大到小排序. 实现原理:假设(并不实际创建)有一个有序数组$arr = array(2),用$arr[1]=6来与它进行比较,如果6>2,由把$arr[0]后移到$arr[1]位置,而6插入到$arr[0]位置.接着,$arr[2]=3与$arr[1]=2比较,3>2,则$arr[1]=2继续后移到$arr[2]位置
-
php数组排序usort、uksort与sort函数用法
本文实例讲述了php数组排序usort.uksort与sort函数用法.分享给大家供大家参考.具体用法分析如下: 对数组排序:usort() 函数使用用户自定义的函数对数组排序,实例代码如下: 复制代码 代码如下: function cmp($a, $b) //用户自定义回调函数 { if($a==$b) //如果两个参数相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果
-
php一维二维数组键排序方法实例总结
本文实例总结了php一维二维数组键排序方法.分享给大家供大家参考.具体方法如下: 在php中数组排序一直是一个老生常谈的问题,下面我们来集中讲一下关于在php中一维数组与二维数组排序的实现程序,相信对大家有一定的参考借鉴价值. 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止 设想被排序的数组R[1..N] 垂直竖立,将每个数据元素看作有重量的气泡,从下往上扫描数组,凡
-
php对数组排序代码分享
复制代码 代码如下: <?php class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'> 对数组排序 usort() 函数使用用户自定义的函数对数组排序. */ function cmp($a, $b) //用户自定义回调函数 { if($a==$b) //如果两个参数相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果第1个参数大于
-
PHP二维数组排序的3种方法和自定义函数分享
关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等,这里我主要说下对二维数组的排序,两种方法: 一.用PHP自带array_multiso
-
php数组中包含中文的排序方法
php数组中文排序,文件格式一般用utf8,直接用asort排序不行.若是gbk和gb2312可以.这跟编码有关.gbk和gb2312本身的编码就是用拼音排序的. 复制代码 代码如下: function utf8_array_asort(&$array) {if(!isset($array) || !is_array($array)) { return false;}foreach($array as $k=>$v) { $array[$k] = iconv('UTF-8', 'GB23
-
php对数组排序的简单实例
复制代码 代码如下: <?php class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'> 对数组排序 usort() 函数使用用户自定义的函数对数组排序. */ function cmp($a, $b) //用户自定义回调函数 { if($a==$b) //如果两个参数相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果第1个参数大于
随机推荐
- iOS实现手势滑动解锁功能简析
- JavaScript数据类型判定的总结笔记
- javascript 对象数组根据对象object key的值排序
- ajax.net对数据库的插入实例
- 使用mouse事件实现简单的鼠标经过特效
- win7系统配置php+Apache+mysql环境的方法
- 完美解决JS中汉字显示乱码问题(已解决)
- flex tomcat端口被占用的问题分析及解决方法
- 右键发送(sendto),创建快捷方式到自定义的位置 的vbs
- jQuery DOM插入节点操作指南
- node.js调用C++开发的模块实例
- Jquery把获取到的input值转换成json
- Java实现四则混合运算代码示例
- Node实战之不同环境下配置文件使用教程
- python http接口自动化脚本详解
- Android 断点下载和自动安装的示例代码
- Android EventBus(普通事件/粘性事件)详解
- Sql Server 开窗函数Over()的使用实例详解
- Linux获取当前脚本真实路径的方法
- mysql5.6.zip格式压缩版安装图文教程