PHP's rules appear to be a little different...
Yes, in PHP strings are ordered lexicographically according to their ASCII encoding.
!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
If you're sorting on something other than this, you could write a comparison function to compare two strings to see if they're < or > according to your rules. Then you can use it in a usort() call.