|
|
|
| Я уже задавал вопрос на эту тему... но пока до конца не вник.
1|slovo2|site2|1
2|slovo3|site3|5
3|slovo1|site1|3
|
Как мне отсортировать по тому столбцу, по которому я хочу? Например, по последнему - должно получится:
2|slovo3|site3|5
3|slovo1|site1|3
1|slovo2|site2|1
|
Или по второму... тогда:
3|slovo1|site1|3
1|slovo2|site2|1
2|slovo3|site3|5
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(30.04.2006 в 17:06)
| | С помощью собственной функции определения порядка сортировки:
<?php
$arr = array(
"2|slovo3|site3|5",
"3|slovo1|site1|3",
"1|slovo2|site2|1"
);
function s_cmp($a, $b)
{
$n = 2; // номер поля, определяющего порядок сортировки
$ra = explode('|', $a);
$rb = explode('|', $b);
if($ra[$n]==$rb[$n]) return 0;
return $ra[$n]>$rb[$n] ? 1 : -1;
}
usort($arr, s_cmp);
echo '<pre>';
print_r($arr);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.04.2006 в 22:17)
| | Понял, спасибо. | |
|
|
|