Функция WP_KSES_ARRAY_LC() для преобразования ключей массива – WP 1.0.0

WP_KSES_ARRAY_LC() │ WP 1.0.0

Функция WP_KSES_ARRAY_LC() переводит все ключи указанного массива в строчные буквы (например, ABC становится abc). Эта функция также обрабатывает ключи вложенных массивов.

Стоит отметить, что функция работает на основе strtolower(), и поэтому ключи на кириллице могут обрабатываться некорректно.

Скорость выполнения:

  • 1 раз — 0. сек (световая скорость)
  • 50 000 раз — сек (световая скорость)

Хуки (Hooks):

Функция не использует хуки.

Возвращает

Массив с исправленными ключами, где все ключи в нижнем регистре.

Использование

Для использования функции необходимо вызвать её с одним обязательным параметром:

wp_kses_array_lc( $inarray );
  • $inarray (array) (обязательный): массив, ключи которого нужно преобразовать в строчный регистр.

Примеры

Пример 1: Преобразование всех ключей массива в нижний регистр

$arr = wp_kses_array_lc(
    array(
        1 => 'foo',
        'ABC' => 'foo2',
        'КИРИЛЛИЦА' => array(
            'KEY' => 'Nested array'
        )
    )
);

print_r( $arr );

/* Мы получим:
Array
(
    [1] => Array
        (
            [0] => foo
        )

    [abc] => Array
        (
            [0] => foo2
        )

    [КИРИЛЛИЦА] => Array
        (
            [key] => Nested array
        )

)
*/

Добавьте свой собственный пример

Изменения в версии

С версии 1.0.0 — функция была введена.

Код функции

Вот как выглядит код функции wp_kses_array_lc:


function wp_kses_array_lc( $inarray ) {
$outarray = array();

foreach ( (array) $inarray as $inkey => $inval ) {
    $outkey              = strtolower( $inkey );
    $outarray[ $outkey ] = array();

    foreach ( (array) $inval as $inkey2 => $inval2 ) {
        $outkey2                         = strtolower( $inkey2 );
        $outarray[ $outkey ][ $outkey2 ] = $inval2;
    }
}

return $outarray;

}

Похожие функции

  • KSES (HTML очистка и санитация)
  • allowed_tags()
  • wp_filter_kses()
  • wp_filter_nohtml_kses()
  • wp_kses()
  • wp_kses_allowed_html()
  • wp_kses_data()
  • wp_kses_hair()
  • wp_kses_post()
  • wp_kses_uri_attributes()
  • wp_kses_version()

Вспомогательные функции

  • __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 не будет опубликован. Обязательные поля помечены *