функция since 5.7.0

rest_are_values_equal()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

rest_are_values_equal( mixed $value1, mixed $value2 ): bool

Описание

Для объектов порядок свойств игнорируется.
Значения должны быть предварительно очищены или приведены к своим нативным типам.

Оригинал (английский)

Property order is ignored for objects.

Values must have been previously sanitized/coerced to their native types.

Параметры

$value1 mixed обязательный
Первое проверяемое значение.
$value2 mixed обязательный
Второе проверяемое значение.

Возвращаемое значение

bool

Исходный код

wp-includes/rest-api.php:2058

function rest_are_values_equal( $value1, $value2 ) {
	if ( is_array( $value1 ) && is_array( $value2 ) ) {
		if ( count( $value1 ) !== count( $value2 ) ) {
			return false;
		}

		foreach ( $value1 as $index => $value ) {
			if ( ! array_key_exists( $index, $value2 ) || ! rest_are_values_equal( $value, $value2[ $index ] ) ) {
				return false;
			}
		}

		return true;
	}

	if ( is_int( $value1 ) && is_float( $value2 )
		|| is_float( $value1 ) && is_int( $value2 )
	) {
		return (float) $value1 === (float) $value2;
	}

	return $value1 === $value2;
}

История изменений

ВерсияОписание
5.7.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.