функция
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. |

