Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сортировка массива / 5 сообщений из 5, страница 1 из 1
24.05.2012, 15:41:05
    #37810053
aleksey_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка массива
Всем привет! Есть такая задача - отсортировать такой массив ПО ЗНАЧЕНИЮ ключа Value.

Array (
[0] => stdClass Object ( [Name] => fff [Value] => 2 )
[1] => stdClass Object ( [Name] => aaa [Value] => 1 )
[2] => stdClass Object ( [Name] => bbb [Value] => 3 )
)

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

aaa 1
fff 2
bbb 3

стандартными asort и ksort не смог этого сделать. подскажите как проще это реализовать. спасибо!
...
Рейтинг: 0 / 0
24.05.2012, 16:26:06
    #37810184
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка массива
...
Рейтинг: 0 / 0
24.05.2012, 21:22:40
    #37810579
aleksey_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка массива
Hett http://php.net/manual/ru/function.array-multisort.php

эту функцию я тоже видел, но для моей реализации не удалось её использовать. может быть приведете пример для моего случая? буду благодарен.
...
Рейтинг: 0 / 0
25.05.2012, 07:57:46
    #37810849
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка массива
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$a = array((object)array('Name'=>'fff','Value'=>2),
           (object)array('Name'=>'aaa','Value'=>1),
           (object)array('Name'=>'bbb','Value'=>3));

usort($a,create_function('$x,$y','return $x->Value - $y->Value;'));

print_r($a);


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Array
(
    [0] => stdClass Object
        (
            [Name] => aaa
            [Value] => 1
        )

    [1] => stdClass Object
        (
            [Name] => fff
            [Value] => 2
        )

    [2] => stdClass Object
        (
            [Name] => bbb
            [Value] => 3
        )

)
...
Рейтинг: 0 / 0
25.05.2012, 08:38:04
    #37810880
aleksey_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка массива
?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$a = array((object)array('Name'=>'fff','Value'=>2),
           (object)array('Name'=>'aaa','Value'=>1),
           (object)array('Name'=>'bbb','Value'=>3));

usort($a,create_function('$x,$y','return $x->Value - $y->Value;'));

print_r($a);


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Array
(
    [0] => stdClass Object
        (
            [Name] => aaa
            [Value] => 1
        )

    [1] => stdClass Object
        (
            [Name] => fff
            [Value] => 2
        )

    [2] => stdClass Object
        (
            [Name] => bbb
            [Value] => 3
        )

)


Спасибо большое! Помогло! :)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сортировка массива / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]