
关于WordPress文件及其使用方法的综合指南
rest_are_values_equal ( $value1, $value2 )
rest_are_values_equal: 这是一个检查两个值是否相等的实用函数。它在REST API中被用来在验证请求时比较数值。
按照JSON Schema的语义,检查两个值的相等。
对象的属性顺序被忽略。
数值必须事先被净化/强制为其原始类型。
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; }