!is_null($value) && $value !== ''); // Переиндексируем массив if ($reOrder) $result = array_values($result); // Возвращаем результат return $result; } /** * Выделяет в смешанном массиве ассоциативный массив * * @param array $array Исходный массив * * @return array Ассоциативный массив, содержащийся в исходном массиве */ public static function GetAssociativePart (array $array): array { // Фильтруем массив, оставляя только элементы со строковыми ключами return array_filter($array, fn ($key) => self::IsStringKey($key), ARRAY_FILTER_USE_KEY); } /** * Функция для проверки, является ли ключ строковым * * @param mixed $key Ключ * * @return bool Является ли ключ строковым типом */ public static function IsStringKey (mixed $key): bool { return !is_int($key); } }