Сортировка двумерного массива по числовому значению столбца [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сортировка двумерного массива по числовому значению столбца [дубликат]

Сообщение Anonymous »

У меня есть массив с некоторыми значениями, который объявляется на лету:
// a for loop that finds elements from source
$array[] = array($fruit, $color, $shape, $price);

позже у меня есть еще один цикл for, который отображает элементы массива:
for($j = 0; $j < sizeof($array); $j++) {
echo $array[$j][0]." ".$array[$j][1]." ".$array[$j][2]." ".$array[$j][3]."
".$array[$j][4];
}

Я могу правильно отобразить всю нужную мне информацию, однако я хочу отсортировать массив перед отображением на основе $price. например
Orange orange round £.6
Mango yellow oval £.9
Apple red round £.4
< /code>
Я хочу его в следующей форме < /p>
Apple red round £.4
Orange orange round £.6
Mango yellow oval £.9

Использование uasort:
До:
Array ( [0] => Array ( [0] => Orange [1] => red [2] => round [3] => .6)
[1] => Array ( [0] => Mango [1] => yellow [2] => oval [3] => .9)
[2] => Array ( [0] => Apple [1] => red [2] => round [3] => .4));
< /code>
Функция предоставлена: < /p>
function my_cmp_func($a, $b) {
if($a[3] == $b[3]){
return -1*strcmp($a[4], $b[4]); // another column added for comparison
}
return -1*strcmp($a[3], $b[3]);
}

uasort($array, 'my_cmp_func');
print_r($array);


Подробнее здесь: https://stackoverflow.com/questions/960 ... lumn-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»