wp_recursive_ksort()WP 6.0.0

Сортирует массив и все вложенные массивы по ключу в порядке возрастания (a-z).

Рекурсивно применяет функцию ksort() для массива и всех вложенных массивов.

Если значение массива не является массивом, то оно останется нетронутым.

Хуков нет.

Возвращает

null. Ничего.

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

wp_recursive_ksort( $array );
$array(массив) (обязательный) (передается по ссылке — &)
Массив для сортировки.

Примеры

1

#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 Введена.

Код wp_recursive_ksort() WP 6.5.2

function wp_recursive_ksort( &$input_array ) {
	foreach ( $input_array as &$value ) {
		if ( is_array( $value ) ) {
			wp_recursive_ksort( $value );
		}
	}

	ksort( $input_array );
}