Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как отсортировать массив по значению? / 7 сообщений из 7, страница 1 из 1
24.04.2014, 11:56
    #38624280
Nekifrovv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
Код: plaintext
1.
2.
3.
4.
5.
$testarr = [
            '2' => [4,1,6,2,3],
            '3' => [9,1,2,5,3],
            '1' => [12, 17]
        ];

Чтобы элементы массива шли по порядку с сохранением ключей?, asort, ksort не помогают (
...
Рейтинг: 0 / 0
24.04.2014, 12:04
    #38624300
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
Nekifrovv,

какой вы ожидаете результат для двухмерного массива?
...
Рейтинг: 0 / 0
24.04.2014, 12:06
    #38624305
Nekifrovv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
-k2-,

Нужно чтобы значения каждого элемента выстроились по порядку с сохранением ключа.
...
Рейтинг: 0 / 0
24.04.2014, 12:07
    #38624306
Nekifrovv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
Nekifrovv,

от меньшего к большему
...
Рейтинг: 0 / 0
24.04.2014, 12:38
    #38624390
Nekifrovv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
Решил так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  public function sortArray($array) {
        foreach ($array as $key => $value) {
            asort($value);  
            $newArray[$key] = $value;
        }
        return $newArray;
    }
...
Рейтинг: 0 / 0
24.04.2014, 14:55
    #38624728
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
NekifrovvРешил так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  public function sortArray($array) {
        foreach ($array as $key => $value) {
            asort($value);  
            $newArray[$key] = $value;
        }
        return $newArray;
    }


array_map('asort',$input_array);

А если про ваш пример то

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  public function sortArray($array) {
        foreach ($array as $key => $value) {
            asort($value);  
            $array [$key] = $value;
        }
        return $array;
    }
никчему плодить масивы без нужды.
...
Рейтинг: 0 / 0
24.04.2014, 14:57
    #38624735
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отсортировать массив по значению?
ошибочка вышла

array_walk($input_array,'asort');
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как отсортировать массив по значению? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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