WPSEO_Utils::emulate_filter_int()public staticYoast 1.8.0

Cast a value to integer.

Метод класса: WPSEO_Utils{}

Хуков нет.

Возвращает

int|true|false.

Использование

$result = WPSEO_Utils::emulate_filter_int( $value );
$value(разное) (обязательный)
Value to cast.

Список изменений

С версии 1.8.0 Введена.

Код WPSEO_Utils::emulate_filter_int() Yoast 22.4

public static function emulate_filter_int( $value ) {
	if ( is_int( $value ) ) {
		return $value;
	}
	elseif ( is_float( $value ) ) {
		// phpcs:ignore Universal.Operators.StrictComparisons -- Purposeful loose comparison.
		if ( (int) $value == $value && ! is_nan( $value ) ) {
			return (int) $value;
		}
		else {
			return false;
		}
	}
	elseif ( is_string( $value ) ) {
		$value = trim( $value );
		if ( $value === '' ) {
			return false;
		}
		elseif ( ctype_digit( $value ) ) {
			return (int) $value;
		}
		elseif ( strpos( $value, '-' ) === 0 && ctype_digit( substr( $value, 1 ) ) ) {
			return (int) $value;
		}
		else {
			return false;
		}
	}

	return false;
}