PHP阵列排序不能得到正确的输出

PHP阵列排序不能得到正确的输出

问题描述:

任何人都可以帮助我如何获得数字的排序;PHP阵列排序不能得到正确的输出

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

你不能将数组分配键不止一次! – rabudde

+0

awte T_T我该如何解决? – SpitFirez

你有key =>值在你的数组中错误地配对,因此你的密钥为1被覆盖。

尝试更换您的$值= ...这一行:

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

如果$ val值也被输入并且有重复的值,那么有什么方法可以获得我想要的输出? – SpitFirez

+0

您是否尝试过上面张贴的新排列的数组?什么都不应该被覆盖,因为=>左边的数字都不是相同的...... –