wp_kses_array_lc()WP 1.0.0

Переводит все ключи указанного массива в нижний регистр (ABC в abc). Ключи вложенных массивов также обрабатываются.

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

1 раз — 0. сек (скорость света) | 50000 раз — сек (скорость света)

Хуков нет.

Возвращает

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

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

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

Примеры

0

#1 Переведем все ключи массива в нижний регистр

$arr = wp_kses_array_lc(
	array(
		1 => 'foo',
		'ABC' => 'foo2',
		'КИРИЛЛИЦА' => array(
			'KEY' => 'Вложенный массив'
		)
	)
);

print_r( $arr );

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

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

	[КИРИЛЛИЦА] => Array
		(
			[key] => Вложенный массив
		)

)
*/

Список изменений

С версии 1.0.0 Введена.

Код wp_kses_array_lc() WP 6.5.2

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;
}