Есть проблема в понимании задания по двумерным массивом php
Задание:
- функцию
mySortForKey($a, $b).$a– двумерный массив вида[['a'=>2,'b'=>1],['a'=>1,'b'=>3]],$b– ключ вложенного массива. Результат ее выполнения: двумерном массива$aотсортированный по возрастанию значений для ключа$b. В случае отсутствия ключа$bв одном из вложенных массивов, выбросить ошибку классаExceptionс индексом неправильного массива.
Не понимаю как мы можем передать в функцию $b (ключ вложенного массива), и как $b может быть тогда в одном из вложенных массивов. В общем, хотелось бы узнать расшифровку этого задания, я пока что начинающий и много не понимаю. Буду очень благодарен за помощь. Скидывать готовый код не нужно, просто немного объяснить.
Ответы (1 шт):
Автор решения: u_mulder
→ Ссылка
В задании просят написать функцию, которая будет сортировать вложенные массивы массива $a по ключу $b, то есть по значению ключа $b по возрастанию.
Таким образом, функция должна выдавать такие результаты:
// Вызов
mySortForKey(
[
['a'=>2,'b'=>3],
['a'=>8,'b'=>7],
['a'=>4,'b'=>1],
],
'b'
);
// Результат
// значение ключа `'b'` в каждом следующем элементе
// (подмассиве) больше или равно чем в предыдущем
[
['a'=>4,'b'=>1], // b = 1
['a'=>2,'b'=>3], // b = 3, больше чем 1
['a'=>8,'b'=>7], // b = 7, больше чем 3
]