Сортировка массива, взятие первых елементов

Статус
В этой теме нельзя размещать новые ответы.

bossvipalpha

Новичок
Сортировка массива, взятие первых елементов

есть масив:
$cities = array("Aprilia", "Nettuno", "Roma", "Venezia", "Anzio");
делаем сортировку:
arsort($cities):
В результате сортировки массива $cities функцией arsort() элементы будут расположены в следующем порядке:
cities[3] = Venezia
cities[2] = Roma
cities[l] = Nettuno
cities[0] = Aprilia
cities[4] = Anzio
как мне взять индекс и значение 2 первых елементов???
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
bossvipalpha
Отсортировать можно без сохранения ключей.
Как? Подскажет мануал.
[m]Array[/m]
 

bossvipalpha

Новичок
да...sort...но дело в тому что мне нужно значения ключов...как те обяснить у меня идет масив $AUser['айди_юзера_integer'] = рейтинг, я хочу посортовать по рейтингу и вибрать первие 10 лучиз айдишок юзеров...суть понял?

-~{}~ 29.11.07 02:07:

*лучших
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
bossvipalpha
Данные где храните? в БД?
 

bossvipalpha

Новичок
PHP:
<?php
for ($Counter = 0; $Counter < $Rows; $Counter++) {
mysql_data_seek($Result, $Counter);
$User = mysql_fetch_array($Result);
$Temp[$Counter] = round($User['forum']/10) + ($User['comment']/10) + ($User['partner']/5) + ($User['chat']/20);
}
arsort($Temp);
?>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Сортируйте средствами БД
ORDER

-~{}~ 29.11.07 01:18:

$Temp[$Counter] = round($User['forum']/10) + ($User['comment']/10) + ($User['partner']/5) + ($User['chat']/20);
Можно считать средствами БД.

-~{}~ 29.11.07 01:22:

будет что-то типа
field1/10 + field2/10+................+field_N/N as main_counter
потом
ORDER по этому полю

-~{}~ 29.11.07 01:25:

http://www.mysql.ru/docs/man/SELECT.html
 

bossvipalpha

Новичок
спасибо почитаю я пока что сделал:
PHP:
foreach ($Temp as $key => $value) {
	$Key[] = $key;
	$Value[] = $value;
}
for ($Counter = 0; $Counter < 10; $Counter++) {
	$User = FUserOutputNew($Key[$Counter], 0);
	echo '<tr><td align="right" title="Рейтинг: '.$Value[$Counter].'">'.$User.'</td></tr>';
}
 

Pigmeich

Новичок
bossvipalpha
нужно было либо как Mr_Max прописал.

Либо
используя next() и current().
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху