wp_is_numeric_array()
Перевіряє чи вказана змінна масивом з числовими індексами.
Функція перевіряє масив із будь-якими числовими індексами, а не тільки індексний масив. Тобто. ця функція не підходить, якщо вам потрібно, щоб перевірку проходив лише індексний масив, наприклад: [ 'one', 'two' ]
.
1 раз – 0.000016 сек
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла) |
PHP 7.0.4, WP 4.4.2
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла) |
PHP 7.0.4, WP 4.4.2
Хуків немає.
Повертає
true|false
. true якщо передана змінна масив та всі індекси цього масиву числа. В іншому випадку поверне false.
Використання
wp_is_numeric_array ($ data);
-
$data
(змішаний) (обов’язковий) - Змінна, яку потрібно перевірити. Передбачається, що передається масив.
Приклади
#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
#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 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; }