Automattic\WooCommerce\Blocks\Utils
CartCheckoutUtils::deep_sort_with_accents
Removes accents from an array of values, sorts by the values, then returns the original array values sorted.
Метод класса: CartCheckoutUtils{}
Хуков нет.
Возвращает
Массив. Sorted array.
Использование
$result = CartCheckoutUtils::deep_sort_with_accents( $sort_array );
- $sort_array(массив) (обязательный)
- Array of values to sort.
Код CartCheckoutUtils::deep_sort_with_accents() CartCheckoutUtils::deep sort with accents WC 10.5.0
protected static function deep_sort_with_accents( $sort_array ) {
if ( ! is_array( $sort_array ) || empty( $sort_array ) ) {
return $sort_array;
}
$array_without_accents = array_map(
function ( $value ) {
return is_array( $value )
? self::deep_sort_with_accents( $value )
: remove_accents( wc_strtolower( html_entity_decode( $value ) ) );
},
$sort_array
);
asort( $array_without_accents );
return array_replace( $array_without_accents, $sort_array );
}