冒泡排序-php版本-交换排序法
$a=array(&#39;11&#39;,&#39;2&#39;,&#39;13&#39;,&#39;4&#39;,&#39;22&#39;); $num = count($a); for($i=0;$i<$num;$i++){ for($j=0;$j<$num;$j++){ if($a[$i]<$a[$j]){ $temp = $a[$i]; $a[$i]=$a[$j]; $a[$j]=$temp; } } } print_r($a);
归并排序-数组交集-php版
$a=array(&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;22&#39;); $b=array(&#39;1&#39;,&#39;3&#39;,&#39;4&#39;,&#39;11&#39;,&#39;22&#39;,&#39;23&#39;); f($a, $b, 5, 6, $t); print_r($t); function f(&$a, &$b, $n, $m, &$t){ $i=0;$j=0; while($i<$n && $j<$m){ if($a[$i]==$b[$j]){ echo $a[$i]." ";//交集 $t[]=$a[$i++]; $t[]=$b[$j++]; }elseif($a[$i]>$b[$j]){ $t[]=$b[$j++]; }else{ $t[]=$a[$i++]; } } while($i<$n){ $t[]=$a[$i++]; } while($j<$m){ $t[]=$b[$j++]; } }