Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Vadim_Lasso
431 / 350 / 259
Регистрация: 29.11.2011
Сообщений: 627
1

Как можно получить ссылку на минимальный элемент в многомерном массиве?

03.03.2015, 19:29. Просмотров 288. Ответов 0
Метки нет (Все метки)

Например есть массив:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$data = array(
    5,
    array(
        2, 
        8, 
        array(
            1, 
            4,
        ),
        3
    ),
);
Нужно найти минимальный элемент и сохранить на него ссылку, как например при такой записи
PHP
1
$data['min'] = &$data[1][2][0];
То есть в результате должен быть такой результат:

array {
..[0]=> int(5)
..[1]=> array {
....[0]=> int(2)
....[1]=> int(8)
....[2]=> array {
......[0]=> &int(1)
......[1]=> int(4)
....}
....[3]=> int(3)
..}
..["min"]=> &int(1)
}

Пробовал через array_walk_recursive, но ничего не вышло
PHP
1
2
3
4
5
6
7
8
$min = false;
$minLink = false;
array_walk_recursive($data, function(&$item, $key) use (&$min, &$minLink) {
    if ($item < $min OR !$min) {
        $minLink = &$item;
        $min = $item;
    }
});
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2015, 19:29
Ответы с готовыми решениями:

Как сравнить обработать данные в многомерном массиве?
Есть такой многомерный массив: http://pastebin.com/wmTmw8ZR Какие операции...

Поиск значения в многомерном массиве, с неограниченной вложеностью
Всем привет! Помогите с многомерным массивом, нужно получить значение в...

Как можно программно открыть ссылку и получить в окне броузера открытый файл?
Добрый день! Как можно программно открыть ссылку и получить в окне броузера...

Как подсчитать кол-во дублей в многомерном массиве?
выгрузил из бд таблицы, потом их объединил $result = array_merge ($bd1, $bd2,...

Как вывести данные сразу нескольких массивов в многомерном массиве?
надо вывести таблицу в 3 колонки &lt;?php foreach ($attribute_groups as...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2015, 19:29

Как в многомерном массиве найти значение ключа выше по иерархии ?
Например есть многомерный массив Array ( =&gt; Array( =&gt; а =&gt; б =&gt; в)...

Как найти все значения одного массива в другом многомерном массиве?
Доброго времени суток! Вообще задача сначала стояла так, но перемучившись решил...

Как найти максимальный/минимальный/"средний" элемент в двумерном массиве?
Есть двумерный массив. Пример значений элементов массива echo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru