Сортировка строк по убыванию

  • Автор темы Just4Fun
  • Дата начала

Just4Fun

Guest
Сортировка строк по убыванию

Есть строки:

$stroka = "срока номер";
$i1 = "11"; (произвольные, но они не из mysql)
$i2 = "3";
$i3 = "44";

строка номер 11;
строка номер 3;
строка номер 44;
...

Как сделать:
строка номер 3;
строка номер 11;
строка номер 44;
...

А для тех, кто не понял, надо такое вот упорядочить :

строка [15]
строка [17]
строка [1]
строка [8]
строка [4]
строка [5]
строка [7]

Заранее благодарен!
 

Yurik

/dev/null
где взялось это?

строка номер 11;
строка номер 3;
строка номер 44;
 

maybe_we

Guest
PHP:
$str = array();
$str[] = $i1;
$str[] = $i2;
$str[] = $i3;

sort($str);

foreach($str as $value) {
    echo $stroka . " " .  $value . "<br />";
}
 

Just4Fun

Guest
а подскажи пожалуйста, как к этим 11,4 и 44 добавить
текст

например:
Строка 6гигиги

где:
$stroka $i
 

Фанат

oncle terrible
Команда форума
оператор соединения строк в пхп - точка.
неужели ты до сих пор этого не знал?
 

Just4Fun

Guest
да я про:

$str = array();
$str[] = $i1;
$str[] = $i2;
$str[] = $i3;

sort($str);

foreach($str as $value) {
echo $stroka . " " . $value . "<br />";
}
 

Фанат

oncle terrible
Команда форума
И Я про!
и что? какая проблема вставить в этот код еще одну переменную?

это же самая примитивная операция, какая может быть!
Ну соберись ты! Сопли не размазывай.
ты прекрасно можешь самомстоятельно это сделать, если в себя поверишь!
 

Just4Fun

Guest
надо такое вот упорядочить :

строка [15]
строка [17]
строка [1]
строка [8]
строка [4]
строка [5]
строка [7]

И пожалуйста не разводите демагогию, просто пожалуйста помогите...
 

Фанат

oncle terrible
Команда форума
надо такое вот
извините, это что?
содержимое файла?
содержимое переменной?
ты вообще, соображаешь, что пхп может сортировать только переменные, а не текст на форуме?!

милый. демагогию тут разводишь ты.
не будучи в стстоянии даже свзно промямлить задачу, которую делаешь и ответить на вопросы.

Если настолько ни бэ ни мэ в пхпэ, то пойди в оффтопик и попроси, чтобы тебе сделали за деньги.
Если "помощь" для тебя - это чтобы тебе написали готовый скрипт.

-~{}~ 10.06.04 12:06:

более, чем достаточной помощью в твоем случае является указание функции - rsort
остальное человек, работающий с пхп больше недели, С ЛЕГКОСТЬЮ сделает сам.
В крайнем случае - задав пару вопросов.
если тебе этого недостаточно - значит тебе нужно изучать самые основы пхп.

Выбирай.
Или мы сейчас будем учить - что такое массивы, строки, программирование, сортировки.
чтобы ты мог сам такие примитивные задщачи решать.

или ты идешь в оффтопик и нанимаешь себе там программиста.
 

Just4Fun

Guest
Ну мля, я ж писал:
$stroka = "срока номер"; -> $stroka = "срока";
[15] - это $i; - это колличество.. (в суме(товаров) по всей mysql)
Order by tovar1 - выводим имеющееся на складе, во втором запросе Order by tovar2 - колличество проданного товара

Далее $total = $tovar1-$tovar2;
echo "$stroka [ $total ]"

строка [15]
строка [17]
строка [1]
строка [8]
строка [4]
строка [5]
строка [7]

А вот так можно сортировать только $total:

$str = array();

while .......... {
$str[] = $total;
}
rsort($str);

foreach($str as $value) {
echo $stroka . " " . $value . "<br />";
}

А надо прилемить еще и "строка"... , а если ее прилепляешь к тотал оно не сортит, так как сортит только числа...

Что млять тебе еще не понятно... А если мышления не хватает, не нуди пожалуйста, ведь форум для помощи и общения, а не демогогии!
 

Фанат

oncle terrible
Команда форума
"мля" будешь свой бабушке говорить.
запомни это.

И еще одну вещь.
помочь тебе смогут только если ты не будешь тупо долдонить "отсортируйте мне это", а будешь делать то, для чего нужен форум - а именно общаться.
отвечать на вопросы.
говорить внятно, то вызвало у тебя проблемы.
Ясно?
Выполняй.

сортируй только числа.
"строку" свою добавляй потом, при выводе.

о том, что всю эту галиматью можно сделать ОДНИМ запросом mysql я говорить даже и не буду.
флейма еще на 5 страниц будет, пока тебе азы базы данных в голову вколотишь.

Но похвалю. за то, что ты, наконец, разродился хоть какими-то подробностями.
 

Just4Fun

Guest
см приват... Там вроде понятно обьяснено..

-~{}~ 10.06.04 12:53:

PHP:
$result = sql_query("SELECT player1, count(player1) as wins From Games Where race1 = 'Protoss' Group by player1 Order by wins DESC LIMIT 0,10",$dbi);
while(list($player1,$wins)=sql_fetch_row($result,$dbi)) {
 
$result1 = sql_query("SELECT count(player2) as lose From Games Where race2 = 'Protoss' AND player2 = '$player1' Group by player2 Order by lose DESC LIMIT 0,10",$dbi);

if(sql_num_rows($result1,$dbi)==0) {
list($lose)=sql_fetch_row($result1,$dbi);
         
                  $total = $wins - $lose;
if($wins > $lose) {
echo "Name: $player1 [$total]";
}
}
Вот мой запрос, аналагичный запрос и в товарах. В этом случае надо вывести юзверя с большим количеством лузов(player1) и меньшим количеством проигрышей(player2), за расуу Protoss(race1-выигрывший, race2 - проигравший)

НО! получается они выводятся в таком порядке

игрок [15]
игрок [17]
игрок [1]

Помоги пожалуйста, или хотя бы подскажи в чем ошибка.. Спасибо...
 
Сверху