WP_RECURSIVE_KSORT() │ WP 6.0.0
Функция WP_RECURSIVE_KSORT() сортирует ключи массива в алфавитном порядке. Важно отметить, что массив передаётся по ссылке, что означает, что он изменяется «на месте» и не возвращается обратно, подобно функции ksort().
Важные факты о функции
- Нет хуков — функция не использует хуки для изменения поведения.
Возвращаемое значение
Эта функция ничего не возвращает (null).
Использование
Вызывается следующим образом:
wp_recursive_ksort( $input_array );
- $input_array (array) (обязательный): массив, который нужно отсортировать. Он передаётся по ссылке.
Примеры использования
Пример 1
Сортировка массива и всех его подмассивов по ключам в алфавитном порядке:
$array = [
'two' => 2,
'one' => [
'two' => 2,
'one' => [
'two' => 2,
'one' => 1,
],
],
];
wp_recursive_ksort( $array );
print_r( $array );
Результат выполнения кода:
Array
(
[one] => Array
(
[one] => Array
(
[one] => 1
[two] => 2
)
[two] => 2
)
[two] => 2
)
Изменения
- С версии 6.0.0 — функция была введена в WordPress.
Исходный код
Функция wp_recursive_ksort выглядить следующим образом:
function wp_recursive_ksort( &$input_array ) {
foreach ( $input_array as &$value ) {
if ( is_array( $value ) ) {
wp_recursive_ksort( $value );
}
}
ksort( $input_array );
}
Связанные функции
-
Функции для работы с массивами:
apply_filters_ref_array()wp_array_slice_assoc()wp_filter_object_list()wp_is_numeric_array()wp_list_filter()wp_list_pluck()wp_list_sort()
-
Вспомогательные функции:
__return_empty_array()__return_empty_string()__return_false()__return_null()__return_true()__return_zero()array_key_first()array_key_last()
Эти функции могут быть полезны при работе с массивами в WordPress и помогут вам улучшить код и сделать его более эффективным.