Сортировка массива PHP не может получить правильный вывод - PullRequest
0 голосов
/ 29 сентября 2011

Может ли кто-нибудь помочь мне, как получить сортировку чисел;

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 Ответ

0 голосов
/ 29 сентября 2011

У вас есть пара key => value в вашем массиве в неправильном направлении, поэтому ваш ключ для 1 перезаписывается.

Попробуйте заменить строку $ values ​​= ... на:

$values = array(1 => $_POST["num1"], 2 => $_POST["num2"], 3 => $_POST["num3"], 4 => $_POST["num4"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...