Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка двумерного массива по заданному полю. 
:(
    Опции темы
dipsy
Дата 18.10.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



Прошу прощения, что поднимаю изъезженную тему.
Код

  $l_Array[0]["a"]    = "9";
  $l_Array[1]["a"]    = "1";
  $l_Array[2]["a"]    = "3";
  $l_Array[3]["a"]    = "5";
  $l_Array[4]["a"]    = "7";
  $l_Array[5]["a"]    = "2";


  $l_Array[0]["b"]    = "wer9";
  $l_Array[1]["b"]    = "gdf1";
  $l_Array[2]["b"]    = "hfd3";
  $l_Array[3]["b"]    = "bvc5";
  $l_Array[4]["b"]    = "xcv6";
  $l_Array[5]["b"]    = "bxcv2";

  array_multisort( $l_Array );
  print_r( $l_Array );

array_multisort сортирует массив по полю "a":
Код
Array
(
    [0] => Array
        (
            [a] => 1
            [b] => gdf1
        )
    [1] => Array
        (
            [a] => 2
            [b] => bxcv2
        )
    [2] => Array
        (
            [a] => 3
            [b] => hfd3
        )
    [3] => Array
        (
            [a] => 5
            [b] => bvc5
        )
    [4] => Array
        (
            [a] => 7
            [b] => xcv6
        )
    [5] => Array
        (
            [a] => 9
            [b] => wer9
        )
)


Вопрос, - как осортировать массив по полю "b" ?

есть ли более подходящая функция?
PM MAIL WWW   Вверх
griker
Дата 18.10.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 2
Всего: 8



Можно использовать параметры той же функции multisort()
Код

array_multisort($l_Array, SORT_STRING);
print_r( $l_Array );


Теперь данный массив будит сортироваться по полю B smile 
Желаю удачи smile 


--------------------
I don't respect police
PM MAIL   Вверх
dipsy
Дата 18.10.2006, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



griker, это частное решение для частного массива. а если в массиве есть не только поля "a" и "b", но "c", "d" и т.д.

Как по произвольному полю отсортировать?
PM MAIL WWW   Вверх
pythonwin
Дата 19.10.2006, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: нет
Всего: 36



Цитата(griker @  18.10.2006,  22:28 Найти цитируемый пост)
Можно использовать параметры той же функции multisort()
Выделить всёкод PHP
array_multisort($l_Array, SORT_STRING);
print_r( $l_Array );



пожалуйста, дай ссылку на хорошую доку по этой функции smile
PM WWW GTalk Jabber   Вверх
griker
Дата 19.10.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 2
Всего: 8



Цитата

пожалуйста, дай ссылку на хорошую доку по этой функции  

Вот ссылка на подробнейшее описание данной функции


--------------------
I don't respect police
PM MAIL   Вверх
pythonwin
Дата 19.10.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: нет
Всего: 36



Цитата(griker @  19.10.2006,  21:02 Найти цитируемый пост)
Вот ссылка на подробнейшее описание данной функции 

спасибо!
PM WWW GTalk Jabber   Вверх
dipsy
Дата 20.10.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



ну что, - есть ли предложения по сортировке массива более рациональные чем это ?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4968 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.