wpseek.com
Uma área de pesquisa sobre o WordPress para devs e autores do tema



rest_are_values_equal › WordPress Function

Desde5.7.0
Obsoleton/a
› rest_are_values_equal ( $value1, $value2 )
Parâmetros: (2)
  • (mixed) $value1 The first value to check.
    Required: Yes
  • (mixed) $value2 The second value to check.
    Required: Yes
Retorna:
  • (bool) True if the values are equal or false otherwise.
Definido em:
Codex:

Checks the equality of two values, following JSON Schema semantics.

Property order is ignored for objects. Values must have been previously sanitized/coerced to their native types.


Fonte

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

		return array_all(
			$value1,
			fn( $value, $index ) => array_key_exists( $index, $value2 ) && rest_are_values_equal( $value, $value2[ $index ] )
		);
	}

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

	return $value1 === $value2;
}