<?php
function customComp($a,$b){
return intval($a.''.$b) > intval($b.''.$a);
}
//解法1:自定义排序
function PrintMinNumber($numbers)
{
usort($numbers,'customComp');
return intval(implode('',$numbers));
}
$arr=array(3,32,321);
$result=PrintMinNumber($arr);
var_dump($result);
$result=PrintMinNumber2($arr);
var_dump($result);
//解法2:冒泡排序
function PrintMinNumber2($arr)
{
$length=count($arr);
for($i=0;$i<$length;$i++){
for($j=$i+1;$j<$length;$j++){
if(intval($arr[$i].''.$arr[$j])>intval($arr[$j].''.$arr[$i])){
$temp=$arr[$i];
$arr[$i]=$arr[$j];
$arr[$j]=$temp;
}
}
}
return intval(implode('',$arr));
}