<? function convertErrorReportingToString($errorLevel) { $errorLevels = [ 0 => 'E_ERROR', 1 => 'E_WARNING', 2 => 'E_PARSE', 4 => 'E_NOTICE', 8 => 'E_CORE_ERROR', 16 => 'E_CORE_WARNING', 32 => 'E_COMPILE_ERROR', 64 => 'E_COMPILE_WARNING', 128 => 'E_USER_ERROR', 256 => 'E_USER_WARNING', 512 => 'E_USER_NOTICE', 1024 => 'E_STRICT', 2048 => 'E_RECOVERABLE_ERROR', 4096 => 'E_DEPRECATED', 8192 => 'E_USER_DEPRECATED', 16384 => 'E_ALL' ]; $errorLevelString = ''; foreach ($errorLevels as $level => $name) { if ($errorLevel & $level) { $errorLevelString .= ($errorLevelString ? ' | ' : '') . $name; } } return $errorLevelString; } // Convert integer 22527 to string representation $errorLevel = 22527; $errorLevelString = convertErrorReportingToString($errorLevel); echo "Error reporting level: $errorLevelString"; ?>