PHP对一个二维数组内的元素进行排序和冒泡排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP对一个二维数组内的元素进行排序和冒泡排序相关的知识,希望对你有一定的参考价值。
$arr=array( ‘a‘=>array(‘name‘=>‘n1‘,‘age‘=>22), ‘b‘=>array(‘name‘=>‘n2‘,‘age‘=>21), ‘c‘=>array(‘name‘=>‘n3‘,‘age‘=>25), ‘d‘=>array(‘name‘=>‘n4‘,‘age‘=>20) ); //要求根据age值,对数组进行排序。 $newArr=array(); $arrn=$arr; foreach($arrn as $k=>$v){ $vMin=array(); $valueOne=0; $index=0; $kMin=‘‘; foreach($arr as $k1=>$v1){ if($index==0){ $valueOne=$v1[‘age‘]; $vMin=$v1; $kMin=$k1; if(count($arr)==1){ $vMin=$v1; $kMin=$k1; break; } }else{ if($valueOne>$v1[‘age‘]){ $valueOne=$v1[‘age‘]; $vMin=$v1; $kMin=$k1; } } $index++; } unset($arr[$kMin]); $newArr[]=$vMin; }
//冒泡排序
$arr=array(23,5,26,4,9,85,10,2,55,44,21,39,11,16,55,88,421,226,588);
$n =count($arr);
//echo $n;
for($h=0;$h<$n-1;$h++){//外层循环n-1
for($i=0;$i<$n-$h-1;$i++){
if($arr[$i]>$arr[$i+1]){//判断数组大小,颠倒位置
$kong=$arr[$i+1];
$arr[$i+1]=$arr[$i];
$arr[$i]=$kong;
}
}
}
var_dump($arr);
以上是关于PHP对一个二维数组内的元素进行排序和冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章