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

时间:2019-03-15 17:07:10

标签: php

所以我有这个:

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

如何将它们按升序排列?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

当您的问题读起来像是一本家庭作业时,我将向您展示一些代码,这些代码可以产生预期的结果,但不会是有效的应付款。

$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;
});

答案 2 :(得分:-1)

如果您使用的是PHP7,他们会介绍太空船操作员,这可能对您有用。

What is <=> (the 'Spaceship' Operator) in PHP 7?

更新:实际上,答案比这简单得多。将它们放在数组中,并在数组上使用sort()http://php.net/manual/en/function.sort.php