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

Форум PHP

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

 

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

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

тема: Уникальный массив
 
 автор: SnooPI   (23.10.2010 в 15:33)   письмо автору
 
 

Здравствуйте.
Есть массив
Array
(
    [0] => Array
        (
            [id] => 1
            [what] => m
            [warn] => 5
        )

    [1] => Array
        (
            [id] => 2
            [what] => f
            [warn] => 5
        )

    [2] => Array
        (
            [id] => 3
            [what] => m
            [warn] => 1
        )

)


Вот его код:
$a = array(
        array(
            'id' => '1',
            'what' => 'm',
            'warn' => 'fast'),
        array(
            'id' => '2',
            'what' => 'f',
            'warn' => 'fast'),
        array(
            'id' => '3',
            'what' => 'm',
            'warn' => 'slow'),
        );


Как сделать так чтобы вывод был уникален по warn
т.е.. нужно чтобы на выходе было так

fast
1,2

slow
3

Спасибо

  Ответить  
 
 автор: sim5   (23.10.2010 в 15:39)   письмо автору
 
   для: SnooPI   (23.10.2010 в 15:33)
 

Вам надо получить такой массив, либо просто сделать вывод? Что значит его код? Если вы сами его написали, почему так неудобно? Или от куда этот массив, результат чего?

  Ответить  
 
 автор: SnooPI   (23.10.2010 в 15:41)   письмо автору
 
   для: sim5   (23.10.2010 в 15:39)
 

Я хочу из базы добавлять данные в массив в цикле while($row = mysql_fetch_array($query))
а потом надо из этого массива вывести уникальные значения =)

  Ответить  
 
 автор: sim5   (23.10.2010 в 15:50)   письмо автору
 
   для: SnooPI   (23.10.2010 в 15:41)
 

А отсортировать запрос по этому полю и сразу вывести как вам жуно, без всяких промежуточных массивов, разве нельзя?

  Ответить  
 
 автор: SnooPI   (23.10.2010 в 15:54)   письмо автору
 
   для: sim5   (23.10.2010 в 15:50)
 

id host data
1 google.com -
2 google.com -
3 skype.ru -

Мне надо вывести все эти данные, но уникально:
google.com
1,2

skype.ru
3

Так яснее?)

  Ответить  
 
 автор: sim5   (23.10.2010 в 15:56)   письмо автору
 
   для: SnooPI   (23.10.2010 в 15:54)
 

Да мне собственно по барабану, что у вас там, google.com или skype.ru. Я и без этого понял чего вы хотите. А вы поняли о чем я вам говорю?

  Ответить  
 
 автор: SnooPI   (23.10.2010 в 15:57)   письмо автору
 
   для: sim5   (23.10.2010 в 15:56)
 

Я понимаю о чем вы, но не понимаю как
Сортировку сделаю..дальше мне нужен вовыд..его как делать так как я хочу?

  Ответить  
 
 автор: sim5   (23.10.2010 в 16:02)   письмо автору
 
   для: SnooPI   (23.10.2010 в 15:57)
 

Так я вам вроде бы сказал - обязательно отсортировать запрос, чтобы ваши google.com и другие не попадались вразнобой в запросе. А далее все просто - вывод. Тут вроде бы и без объяснений все понятно должно быть. Вот тут читайте, чтобы не писать повторно.

  Ответить  
Rambler's Top100
вверх

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