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

Нужно получить $step = 5, сейчас делаю это через циклы, проблема в том что очень много записей, хотелось бы в одну строку все записать и чтобы портативно было

Есть разные функции array_filter, array_map только не пойму как их использовать чтобы найти вхожнение

$value = [
  'status' => [
    'msg' = 'ok',
  ],
  'filters' => [
    'filter_type' => 'price',
    'step' => 5,
  ],
];

$step = false;

if (isset($value['filters']) and is_array($value['filters'])) {
  foreach ($value['filters'] as $filter) {
    if ($filter['filter_type'] === 'price') {
      $step = $filter['step'];
    }
  }
}

// $step = array_filter($value)...

Ответы (0 шт):