`

二维数组排序

php 
阅读更多
二维数组排序
<?php

function arr_sort($data){
  

  $len = count($data);
  
  for($i=0;$i<$len;$i++){
  
	$ilen = count($data[$i]);

	for($j=0;$j < $ilen;$j++){
	  
	  $m = $data[$i][$j];
	  $mpos1 = $i;
	  $mpos2 = $j;

	  if( !isset($data[$i][$j+1]) ){
		
		$ii = $i+1;
		$jj = 0;
		
	  }else{
		
		$ii = $i;
		$jj = $j+1;
	  }

	  for($ii; $ii<$len; $ii++){
		
		$iilen = count($data[$ii]);

		for($jj; $jj<$iilen; $jj++){

		  if($m > $data[$ii][$jj]){

			$m = $data[$ii][$jj];
			$mpos1 = $ii;
			$mpos2 = $jj;
		  }
	
		  if($jj == ($iilen-1)){
			$jj = 0;
			break;
		  }
		}
	  }
	  if($i!=$mpos1 || $j!=$mpos2){

		$data[$i][$j] = ($data[$i][$j] + $data[$mpos1][$mpos2]);
		
		$data[$mpos1][$mpos2] = ($data[$i][$j] - $data[$mpos1][$mpos2]);
		
		$data[$i][$j] = ($data[$i][$j] - $data[$mpos1][$mpos2]);
		
	  }
	  if($j == ($ilen-1)){
		$j = 0;
		break;
	  }
	}
	
  }
  return $data;
}


$data[0] = array(5,8,11,55,77);

$data[1] = array(1,2,3,9);


print_r(arr_sort($data));
分享到:
评论

相关推荐

    C#实现对二维数组排序的方法

    总结来说,本文介绍的C#实现二维数组排序的方法,通过将二维数组转换为`DataTable`并利用其内置的排序功能,提供了一种灵活且高效的解决方案。这种方法不仅适用于各种数据类型,而且保持了原始数组的引用,使得排序...

    LabVIEW二维数组排序.rar

    总结来说,LabVIEW中的二维数组排序涉及理解二维数组的结构,掌握各种排序方法,包括按行、按列及自定义排序,以及处理数据类型转换和性能优化。熟练掌握这些技能将使你在LabVIEW编程中游刃有余,处理各种数据处理...

    二维数组如何进行冒泡排序

    ### 二维数组冒泡排序详解 #### 一、引言 冒泡排序是一种简单的排序算法,在数据处理领域有着广泛的应用。对于一维数组而言,冒泡排序实现起来...希望本文能够帮助初学者更好地理解二维数组排序的原理和实现细节。

    Labview二维数组排序

    不要看分数高,这个程序绝对可以对得起大家的分数。这个楼主的研究哈!反正下了评价后分数可以返还的................

    VB二维数组排序源码

    VB二维数组排序源码

    VB.NET二维数组快速排序(更新)

    VB.NET二维数组快速排序(更新) 'OldArrays(),为排序二维数组;NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行...

    二维数组排序.zip源码Labview个人项目资料程序资源下载

    二维数组排序.zip源码Labview个人项目资料程序资源下载二维数组排序.zip源码Labview个人项目资料程序资源下载二维数组排序.zip源码Labview个人项目资料程序资源下载二维数组排序.zip源码Labview个人项目资料程序资源...

    二维数组排序.vi二维数组排序.vi

    二维数组排序.vi

    二维数组排序按照某个字段正序或倒序排列 函数

    解决二维数组的排序问题 二维数组排序按照某个字段正序或倒序排列 函数

    二维数组的四种排序(绝对经典)

    二维数组的排序,其中包含冒泡排序、选择排序、插入排序和快速选择排序。

    C#实现的二维数组排序算法示例

    C#实现的二维数组排序算法示例 本文主要介绍了C#语言实现的二维数组排序算法,涉及C#针对二维数组的遍历、判断、排序等相关操作技巧。本算法实现了对二维数组的排序,能够根据指定的列索引和排序类型对二维数组进行...

    2维数组排序.vi

    在实际应用,我们经常要用对二维数组中的某一行或者某一列进行排序,然后其他位置要跟排序一起变动

    c语言二维数组冒泡排序

    如果需要根据其他列进行排序,或者实现完全的二维数组排序(比如按照行和列的组合排序),则需要更复杂的逻辑。例如,你可以先按照第一列排序,然后再对每一行的子序列按照第二列排序,以此类推。这将涉及到嵌套排序...

    二维数组排序.7z

    本压缩包“二维数组排序.7z”包含了名为“sort.java”的源代码文件,显然是关于如何对二维数组进行排序的示例程序。 在Java中,二维数组可以被看作是一组一维数组的集合,每个一维数组代表二维数组的一行。排序二维...

    用for循环对二维数组进行逐行排序

    用labview在While循环中实现二维数组的逐行排序,用两个for循环

    js sort 二维数组排序的用法小结

    在处理二维数组排序时,通常需要根据二维数组中子数组的某个特定元素来决定排序规则。比如,如果我们有一个二维数组,每个子数组包含多个元素,我们可能希望根据第一个元素的数值大小来对整个数组进行排序。为了实现...

    从互联网上收集的用于采访的常用PHP算法 冒泡、快速排序、二进制排序、二维数组去重、二维数组排序-php-suanfa.zip

    c语言从互联网上收集的用于采访的常用PHP算法。冒泡、快速排序、二进制排序、二维数组去重、二维数组排序_php-suanfa.zip

Global site tag (gtag.js) - Google Analytics