如何使用if语句在php中按升序排列数字?


How to arrange numbers in ascending order in php with if statement?

所以我有这个:

1
2
3
$x=rand(0,100);
$y=rand(0,100);
$z=rand(0,100);

我怎样才能把它们按升序排列呢?


1
2
3
$array = [rand(0,100), rand(0,100), rand(0,100)];
sort($array);
list($x, $y, $z) = $array;

当你的问题读起来像家庭作业时,我会给你看一些代码,这些代码会产生预期的结果,但不会是一个有效的到期日。

1
2
3
4
5
6
7
8
9
10
11
12
13
$x = rand(0,100);
$y = rand(0,100);
$z = rand(0,100);

$numbers = [$x, $y, $z];

usort($numbers, function($left, $right) {
    return $left <=> $right;
});

array_walk($numbers, function($val) {
    echo $val . PHP_EOL;
});


如果你使用的是PHP7,他们介绍了对你有用的宇宙飞船操作员。

php 7中的<=>(宇宙飞船)操作符是什么?

更新:事实上有一个比这更简单的答案。把它们放在数组中,在数组上使用sort();http://php.net/manual/en/function.sort.php