```{index} single: strxfrm; POSIX function ``` ```{index} single: POSIX::strxfrm; Perl function ``` # strxfrm Locale-transformed form of a string, for repeated collation. ## Synopsis ```perl use POSIX qw(strxfrm); my @sorted = map { $_->[1] } sort { $a->[0] cmp $b->[0] } map { [ strxfrm($_), $_ ] } @words; ``` ## What you get back A byte string whose plain `cmp` ordering equals `strcoll`'s ordering of the originals under the current `LC_COLLATE` locale. Worth it when the same string is compared many times, as in a sort. ## Differences from upstream Fully compatible with upstream POSIX.