rest_are_values_equal()
最后更新于:2021-11-27 23:33:21
rest_are_values_equal( mixed$value1, mixed$value2)Checks the equality of two values, following JSON Schema semantics.
参数
- $value1
-
(mixed) (Required) The first value to check.
- $value2
-
(mixed) (Required) The second value to check.
响应
(bool) True if the values are equal or false otherwise.
源文件
文件: gc-includes/rest-api.php
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;
}