Albireo CMS 2025.01.17

Функция searchInArray() Albireo CMS

/**
 * Поиск элементов массива, отвечающему заданным критериям
 * @param array $array — ассоциативный массив, например $pagesInfo = getVal('pagesInfo')
 * @param string $key — ключ для поиска, например 'type'
 * @param $value — значение ключа для поиска, например 'system'. Если равно null, то проверяется только наличие $key
 * @return array
 * 
 * searchInArray(getVal('pagesInfo'), 'type', null); // все элементы, где есть поле 'type'
 * searchInArray(getVal('pagesInfo'), 'type', 'system'); // все элементы, где type === system
 */
function searchInArray(array $array, string $key, $value = null) : array