php中运用三元运算符比较三个数大小并从大到小输出

2025-04-15 03:54:22
推荐回答(1个)
回答1:

非得用三元运算吗?

用其他的行不行?

个人觉得,用其他的反而更方便!

//方法一
//构造一个数组
  $Num = array();
//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换
  $Num[] = floor(rand());
  $Num[] = floor(rand());
  $Num[] = floor(rand());
//构造一个排序的自定义函数
  function my_sort( $a, $b ) {
   if ( $a == $b ) {
    return 0;
   }elseif( $a > $b ) {
    return -1;
   } else {
    return 1;  
   }
  }
//应用自定义函数排序数组
  uasort( $Num, 'my_sort');
//输出
  echo '方法一输出:', join(',', $Num ), '

';
  
//方法二
//构造一个数组
  $Num = array();
//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换
  $Num[1] = floor(rand());
  $Num[2] = floor(rand());
  $Num[3] = floor(rand());
//取得最大的和最小的数字
  $Da     = max( $Num );
  $Xiao   = min( $Num );
//删除找到的两个数字
  unset( $Num[array_search( $Da, $Num)], $Num[array_search( $Xiao, $Num)] );
//得到中间的数字
  $Zhong = join( $Num );
  echo '方法二输出:', $Da, ',', $Zhong, ',', $Xiao;