wp_is_numeric_array() WP 4.4.0

Перевіряє чи вказана змінна масивом з числовими індексами.

Функція перевіряє масив із будь-якими числовими індексами, а не тільки індексний масив. Тобто. ця функція не підходить, якщо вам потрібно, щоб перевірку проходив лише індексний масив, наприклад: [ 'one', 'two' ].

1 раз – 0.000016 сек
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла) |
PHP 7.0.4, WP 4.4.2

Хуків немає.

Повертає

true|false. true якщо передана змінна масив та всі індекси цього масиву числа. В іншому випадку поверне false.

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

wp_is_numeric_array ($ data);
$data
(змішаний) (обов’язковий)
Змінна, яку потрібно перевірити. Передбачається, що передається масив.

Приклади

0

#1 Перевіримо, чи є змінна масивом з числовими індексами.

Демонстрація роботи функції:

wp_is_numeric_array('foo'); // false

wp_is_numeric_array(['foo'=>'bar', 'foo2'=>'bar2']); // false

wp_is_numeric_array(['foo', 'bar']); // true

wp_is_numeric_array([ 5=>'foo', 10=>'bar' ]); // true
0

#2 Перевіримо, чи є масив індексним (послідовним) масивом

Масив з числовими індексами та індексний масив – це різні масиви. Індексний масив це масив із числовими індексами, які йдуть по порядку 0, 1, 2 ... 999.

function is_indexed_array( array $data ){
	return array_keys( $data ) === range( 0, count( $data ) - 1 );
}

is_indexed_array(['foo', 'bar']); // true
is_indexed_array([5=>'foo', 10=>'bar']); // false

список змін

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

Код wp_is_numeric_array() WP 6.0.2

function wp_is_numeric_array( $data ) {
	if ( ! is_array ( $ data ) ) {
		return false;
	}

	$ keys = array_keys ($ data);
	$string_keys = array_filter( $keys, 'is_string');

	return count( $string_keys ) === 0;
}

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

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