background image

//

function

 

shunxu($arr)

 

{

$count

 

=

 

count($arr);

for($i=0;

 

$i<$count-1;

 

++$i)

 

{

$p

 

=

 

$i;

for($j=$i+1;

 

$j<$count;

 

++$j)

 

{

$p

 

=

 

$arr[$p]

 

>

 

$arr[$j]

 

?

 

$j

 

:

 

$p;

}
if($p

 

!=

 

$i)

 

{

$tvalue

 

=

 

$arr[$i];

$arr[$i]

 

=

 

$arr[$p];

$arr[$p]

 

=

 

$tvalue;

}
}
return

 

$arr;

}

ps:有人说加个监控,计算数组交换的频度[这对冒泡], 比如冒泡的第一次操作频度为 0,
则 无 需 操 作 , 直 接 返 回 , 因 为 已 经 是 排 好 序 的 数 组

11.

 

function   array_sort_by_any_row($array_name,   $row_id,   $order_type){
$array_temp=array();
foreach($array_name

 

as

 

$key=>$value){

$array_temp[$key]=$value[$row_id];
}
if($order_type==="ASC"){

 

//

asort($array_temp);
}

 

else

 

{

arsort($array_temp);
}
$result_array=array();
foreach($array_temp

 

as

 

$key=>$value){

$result_array[$key]=$array_name[$key];
}

return

 

$result_array;

}

$arr

 

=

 

array(array('num'=>5,

 

'value'=>6),

array('num'=>2,

 

'value'=>39),