Automattic\WooCommerce\Blocks\BlockTypes

Checkout::deep_sort_with_accents()protectedWC 1.0

Removes accents from an array of values, sorts by the values, then returns the original array values sorted.

Метод класса: Checkout{}

Хуков нет.

Возвращает

Массив. Sorted array.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->deep_sort_with_accents( $array );
$array(массив) (обязательный)
Array of values to sort.

Код Checkout::deep_sort_with_accents() WC 7.5.1

protected function deep_sort_with_accents( $array ) {
	if ( ! is_array( $array ) || empty( $array ) ) {
		return $array;
	}

	if ( is_array( reset( $array ) ) ) {
		return array_map( [ $this, 'deep_sort_with_accents' ], $array );
	}

	$array_without_accents = array_map( 'remove_accents', array_map( 'wc_strtolower', array_map( 'html_entity_decode', $array ) ) );
	asort( $array_without_accents );
	return array_replace( $array_without_accents, $array );
}