rest_is_boolean() WP 4.7.0

Визначає, чи є передане значення логічним чи подібно до логічного. Тобто. як і PHP не враховує тип значення: 1 – true , 0 – false .

1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.02 сек
(швидкість світла) |
PHP 7.1.11, WP 4.9.8

Хуків немає.

Повертає

true|false. True – значення є логічним, інакше false.

Використання

rest_is_boolean( $maybe_bool );
$maybe_bool
(змішане) (обов’язковий)
Значення для перевірки.

Приклади

0

#1 Демонстрація перевірки логічних значень

var_dump(rest_is_boolean(true)); // true
var_dump(rest_is_boolean(false)); // true
var_dump(rest_is_boolean('false')); // true
var_dump(rest_is_boolean('true')); // true
var_dump( rest_is_boolean( 'FalSe' ) ); // true
var_dump(rest_is_boolean('trUe')); // true
var_dump(rest_is_boolean(1)); // true
var_dump(rest_is_boolean(0)); // true
var_dump( rest_is_boolean( '1' ) ); // true
var_dump( rest_is_boolean( '0' ) ); // true

// Ці та інші значення дадуть false
var_dump(rest_is_boolean('trueFalse')); // false
var_dump( rest_is_boolean( 'anyString' ) ); // false
var_dump( rest_is_boolean( 1.0 ) ); // false
var_dump(rest_is_boolean(2)); // false
var_dump(rest_is_boolean(-1)); // false
var_dump(rest_is_boolean(-2)); // false
var_dump( rest_is_boolean( '-1' ) ); // false
var_dump( rest_is_boolean( '2' ) ); // false

список змін

З версії 4.7.0Введено.

Код rest_is_boolean() WP 6.0.2

function rest_is_boolean( $maybe_bool ) {
	if ( is_bool( $maybe_bool ) ) {
		return true;
	}

	if ( is_string( $maybe_bool ) ) {
		$maybe_bool = strtolower( $maybe_bool );

		$valid_boolean_values ​​= array(
			'false',
			'true',
			'0',
			'1',
		);

		return in_array( $maybe_bool, $valid_boolean_values, true );
	}

	if ( is_int( $maybe_bool ) ) {
		return in_array ($ maybe_bool, array (0, 1), true);
	}

	return false;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *