433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
1

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

03.03.2015, 19:29. Показов 505. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2015, 19:29
Ответы с готовыми решениями:

Как найти элемент в многомерном массиве?
Здравствуйте, форумчане! Есть два многомерных массива. Глубина 2 и 4. Нужный элемент может...

Как в многомерном массиве зная одно значение, получить другое?
Я ищу так строку в массиве переменная строки - $str, потом мне нужно если такая страка найдена...

как получить ссылку на созданный элемент справочника в управляемых формах 8.2
Добрый день. Вопрос возник следующий. Из процедуры документа я вызываю форму элемента справочника,...

Как найти минимальный элемент в двумерном массиве
Помогите пожалуйста. Мне нужно найти минимальный элемент в каждом чётном столбце матрицы . Я...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2015, 19:29
Помогаю со студенческими работами здесь

Как искать в массиве по строкам минимальный элемент
Взять любой двумерный массив, можно даже самому вручную вывести, меня мучает вопрос Как искать в...

Как получить ссылку на элемент и его тип по нажатию кнопки мышки?
Как получить ссылку на элемента по нажатию кнопки мышки. На форме есть панель на панели есть куча...

Определить минимальный элемент, его номер в массиве, заменить этот элемент элемент числом 1000
1. Задать массив А с помощью генератора случайных чисел положительными и отрицательными числами....

Как найти в массиве минимальный элемент типа int?
У нас есть массив int a в который мы вводим наши цифры, как найти минимальный элемент ? Помогите...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru