Я работаю с массивом, который я бы хотел фильтровать, поэтому он содержит только самые низкие цены за ключ. Таким образом, у 50 будет только одна единица, то же самое со 100, и эта единица будет самой низкой ценой.Фильтровать многомерный массив по самой низкой цене
Вот пример того, что я работаю с:
Array
(
[50] => Array
(
[41788] => Array
(
[StdRate] => 231.0000
[UnitName] => NN23
)
[46238] => Array
(
[StdRate] => 303.0000
[UnitName] => 1038
)
[46207] => Array
(
[StdRate] => 303.0000
[UnitName] => 1007
)
)
[100] => Array
(
[41570] => Array
(
[StdRate] => 299.0000
[UnitName] => HH18
)
[46214] => Array
(
[StdRate] => 388.0000
[UnitName] => 1014
)
)
)
Я хотел бы избежать этого со сложным контуром Еогеасп, поэтому я думал, что array_filter
было бы хорошо, но с трудом оберточной мой голову вокруг него. Или лучше будет foreach
?
$filtered = array_filter($units, function($a) {
});
Есть ли причина, вы не можете поместить все эти элементы в единый массив (значения, что есть), а затем использовать 'asort()' ?? – Crackertastic
Лучший способ узнать, что лучше, является эталоном. Попробуйте и убедитесь сами: – Babblo
Crackertastic, мне не нужно сортировать. Я просто хочу удалить все блоки, кроме самого дешевого устройства. – dallen