WP_RECURSIVE_KSORT(): сортировка ключей массива в PHP

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 и помогут вам улучшить код и сделать его более эффективным.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *