|
|
|
| Добрый день.
есть массив
Array
(
[0] => Array
(
[0] => слово 1
[1] => 312
[2] => 45
)
[1] => Array
(
[0] => слово2
[1] => 23
[2] => 663
)
[2] => Array
(
[0] => слово3
[1] => 11
[2] => 31
)
)
Вопрос: как его отсортировать по первому элементу массива (жирный) в порядке возрастания? | |
|
|
|
|
|
|
|
для: darkozoid
(08.05.2013 в 12:28)
| | как-то так
<?php
usort($arr,
create_function(
'$a,$b',
'return $a[1] > $b[1];'
)
);
|
| |
|
|
|
|
|
|
|
для: psychomc
(08.05.2013 в 12:49)
| | спасибо большое
вот что получилось в итоге
<?
$my=Array( Array("слово 1", "312", "45"), Array("слово 2", "452", "15"), Array("слово 3", "3", "455"));
echo"<h2>Сортируем массив</h2>";
echo"<pre>";
print_r($my);
echo"</pre>";
echo"<hr><br><br>";
echo"<h2>Результат сортировки</h2>";
usort($my, create_function('$a,$b', 'return $a[1] > $b[1];'));
$it=0;
while (list($key, $value) = each($my)) {
// echo "\$fruits[$key]: " . $value[0] . " - " . $value[1] . " - " . $value[2] . "<br>";
$my2[$it][0]=$value[0];
$my2[$it][1]=$value[1];
$my2[$it][2]=$value[2];
$it++;
}
echo"<pre>";
print_r($my2);
echo"</pre>";
?>
|
| |
|
|
|