Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка массива
 
 автор: maDMo3r   (24.04.2005 в 01:38)   письмо автору
 
 

Здрасти.. :) У меня есть вопрос не могли бы вы обьяснить ? Можно ли Вот такой массив "12",10",5",34",67",23",65" отсортировать с помощью цикла ? за ранее благодарен :)

   
 
 автор: cheops   (24.04.2005 в 13:20)   письмо автору
 
   для: maDMo3r   (24.04.2005 в 01:38)
 

Это нужно сделать именно при помощи цикла? Или можно использовать стандартную функцию sort?
<?php
  $arr 
= array("12","10","5","34","67","23","65");
  
sort($arr);
  
print_r($arr);
?>

   
 
 автор: Loki   (24.04.2005 в 13:35)   письмо автору
 
   для: maDMo3r   (24.04.2005 в 01:38)
 

Если обязательно с помощью цикла, то можно воспользоваться "методом пузырька":)
Проще воспользоваться функцией sort()
http://www.softtime.ru/bookphp/gl4_4.php

   
 
 автор: maDMo3r   (24.04.2005 в 20:56)   письмо автору
 
   для: Loki   (24.04.2005 в 13:35)
 

а нельзя с помощью своей сортировкой ? без функции сорт : )

   
 
 автор: Loki   (24.04.2005 в 21:50)   письмо автору
 
   для: maDMo3r   (24.04.2005 в 20:56)
 

Можно:)
приблизительно это будет выгледеть так (сортировка по возрастанию): попарно сравниваются два соседних элемента массива. если первый больше второго, то меняем их местами через дополнительную переменную. Эту операцию проделываем k/2 раз, где k - количетво элементов в массиве.
Так меня учили в школе:)

   
 
 автор: maDMo3r   (24.04.2005 в 22:14)   письмо автору
 
   для: Loki   (24.04.2005 в 21:50)
 

Немогли бы вы написать этот код ? хочу посмотреть как он выглядит я так просто лучше разберусь :)

   
 
 автор: Loki   (25.04.2005 в 09:39)   письмо автору
 
   для: maDMo3r   (24.04.2005 в 22:14)
 


<?
$num
=count($arr);
for (
$j=0$j<($num/2); $j++)
 {
  for (
$i=0$i<($num-1); $i++)
  {
   if (
$arr[$i]>$arr[$i+1])
    {
     
$tmp=$arr[$i];
     
$arr[$i]=$arr[$i+1];
     
$arr[$i+1]=$tmp;
    }
  }
 }
?>

На работоспособность не проверял, но как-то так:)

   
 
 автор: maDMo3r   (25.04.2005 в 14:05)   письмо автору
 
   для: Loki   (25.04.2005 в 09:39)
 

Шось не паше :))) лана буду разбиратся :) спасибо

   
 
 автор: Loki   (25.04.2005 в 16:08)   письмо автору
 
   для: maDMo3r   (25.04.2005 в 14:05)
 

Обижаете, дяденька: только что проверил - работает:)

<?php
$arr 
= array("12","10","5","34","67","23","65"); 
$num=count($arr); 
for (
$j=0$j<($num/2); $j++) 

  for (
$i=0$i<($num-1); $i++) 
  { 
   if (
$arr[$i]>$arr[$i+1]) 
    { 
     
$tmp=$arr[$i]; 
     
$arr[$i]=$arr[$i+1]; 
     
$arr[$i+1]=$tmp
    } 
  } 

print_r($arr);

?>


Результат:
Array ( [0] => 5 [1] => 10 [2] => 12 [3] => 23 [4] => 34 [5] => 65 [6] => 67 ) 

   
 
 автор: maDMo3r   (25.04.2005 в 16:17)   письмо автору
 
   для: Loki   (25.04.2005 в 16:08)
 

Ой звыняй Точно .. :) спасибо %)

   
 
 автор: RV   (26.06.2005 в 19:06)   письмо автору
 
   для: maDMo3r   (25.04.2005 в 16:17)
 

есть массив

Array
(
    [0] => Array
        (
            [0] => <a href = "?path=E:|02 Raining Again.mp3">02 Raining Again.mp3</a>
            [1] => mp3
            [2] => 4 475 KB
            [3] => 17 Mar 2005 22:13:15
        )

    [1] => Array
        (
            [0] => <a href = "?path=E:|108.jpg">108.jpg</a>
            [1] => jpg
            [2] => 5 KB
            [3] => 30 Mar 2005 20:18:39
        )

    [2] => Array
        ( ............
          

как бы отсортировать по размеру, по типу и по дате создания?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования