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
答
你有key =>值在你的数组中错误地配对,因此你的密钥为1被覆盖。
尝试更换您的$值= ...这一行:
$values = array(1 => $_POST["num1"], 2 => $_POST["num2"], 3 => $_POST["num3"], 4 => $_POST["num4"]);
+0
如果$ val值也被输入并且有重复的值,那么有什么方法可以获得我想要的输出? – SpitFirez
+0
您是否尝试过上面张贴的新排列的数组?什么都不应该被覆盖,因为=>左边的数字都不是相同的...... –
你不能将数组分配键不止一次! – rabudde
awte T_T我该如何解决? – SpitFirez