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

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

Just4Fun

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

Есть строки:

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

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

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

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

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

Заранее благодарен!
 
где взялось это?

строка номер 11;
строка номер 3;
строка номер 44;
 
PHP:
$str = array();
$str[] = $i1;
$str[] = $i2;
$str[] = $i3;

sort($str);

foreach($str as $value) {
    echo $stroka . " " .  $value . "<br />";
}
 
а подскажи пожалуйста, как к этим 11,4 и 44 добавить
текст

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

где:
$stroka $i
 
оператор соединения строк в пхп - точка.
неужели ты до сих пор этого не знал?
 
да я про:

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

sort($str);

foreach($str as $value) {
echo $stroka . " " . $value . "<br />";
}
 
И Я про!
и что? какая проблема вставить в этот код еще одну переменную?

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

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

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

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

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

-~{}~ 10.06.04 12:06:

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

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

или ты идешь в оффтопик и нанимаешь себе там программиста.
 
Ну мля, я ж писал:
$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 />";
}

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

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

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

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

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

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

-~{}~ 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]

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