首页 > 代码库 > PHP对一个二维数组内的元素进行排序和冒泡排序
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对一个二维数组内的元素进行排序和冒泡排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。