字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
<?php
$str = '1,2,1';
function hb($str_arr){
$str_arr = explode(',', $str);
$len = count($str_arr);
if($len==0 || $len==1){
echo '参数不能少于两个';
return;
}
// 定义数组
$new_arr = array();
if($len==2){
// 小于等于2
$new_arr=array($str_arr[0]*10+$str_arr[1],$str_arr[1]*10+$str_arr[0]);
}else{
for ($i=0; $i < $len; $i++) {
for ($j=2; $j > 0; $j--) {
$new_num = $str_arr[$i]*10+$str_arr[$j];
array_push($new_arr, $new_num);
}
}
}
//去除重复
$unarr = array_unique($new_arr);
// 从大到小
rsort($unarr);
// 转化为字符串
$newstr = implode(',', $unarr);
echo $newstr;
}
hb($str_arr);
?>
欢迎评论,留言.共同进步