PHP数组排序不能得到正确的输出


PHP array sorting cant get the correct output

谁能告诉我如何得到这些数字的排序?

num1 = 1
num2 = 1
num3 = 3
num4 = 5

 $values = array($_POST["num1"] => 1, $_POST["num2"] => 2,$_POST["num3"] => 3,$_POST["num4"] =>4);
    asort($values);
    foreach($values as $key => $val){
    echo "<br>$key = $val<br>";
    }

num1不打印。输出值是

1 = 2

3 = 3

4 = 4

我怎样才能得到这样完整的输出?

1 = 1 | 1 = 2 | 3 = 3 | 4 = 4

在数组中键=>值对的方式是错误的,因此为什么您的键为1被覆盖。

尝试替换$values =…与此对齐:

$values = array(1 => $_POST["num1"], 2 => $_POST["num2"], 3 => $_POST["num3"], 4 => $_POST["num4"]);