//
顺
序
排
序
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),