rfc:binary_string_comparison
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:binary_string_comparison [2014/08/16 08:18] – binary marked strings mabe | rfc:binary_string_comparison [2014/08/17 10:55] – sorting regular mabe | ||
---|---|---|---|
Line 135: | Line 135: | ||
bool(false) | bool(false) | ||
+ | === sorting of strings === | ||
+ | (http:// | ||
+ | |||
+ | <? | ||
+ | | ||
+ | $arr = array(' | ||
+ | | ||
+ | echo "Sort regular: | ||
+ | sort($arr); | ||
+ | var_dump($arr); | ||
+ | | ||
+ | echo "Sort numeric: | ||
+ | sort($arr, SORT_NUMERIC); | ||
+ | var_dump($arr); | ||
+ | | ||
+ | echo "Sort binary: | ||
+ | sort($arr, SORT_STRING); | ||
+ | var_dump($arr); | ||
+ | |||
+ | Current Behavior: | ||
+ | |||
+ | Sort regular: | ||
+ | array(6) { | ||
+ | [0] => | ||
+ | string(2) " | ||
+ | [1] => | ||
+ | string(1) " | ||
+ | [2] => | ||
+ | string(2) " | ||
+ | [3] => | ||
+ | int(2) | ||
+ | [4] => | ||
+ | int(3) | ||
+ | [5] => | ||
+ | string(2) " | ||
+ | } | ||
+ | Sort numeric: | ||
+ | array(6) { | ||
+ | [0] => | ||
+ | string(2) " | ||
+ | [1] => | ||
+ | string(1) " | ||
+ | [2] => | ||
+ | int(2) | ||
+ | [3] => | ||
+ | string(2) " | ||
+ | [4] => | ||
+ | string(2) " | ||
+ | [5] => | ||
+ | int(3) | ||
+ | } | ||
+ | Sort binary: | ||
+ | array(6) { | ||
+ | [0] => | ||
+ | string(2) " | ||
+ | [1] => | ||
+ | string(2) " | ||
+ | [2] => | ||
+ | string(2) " | ||
+ | [3] => | ||
+ | string(1) " | ||
+ | [4] => | ||
+ | int(2) | ||
+ | [5] => | ||
+ | int(3) | ||
+ | } | ||
+ | |||
+ | Changed Behavior: | ||
+ | |||
+ | Sort regular: | ||
+ | array(6) { | ||
+ | [0]=> | ||
+ | string(2) " | ||
+ | [1]=> | ||
+ | string(2) " | ||
+ | [2]=> | ||
+ | string(1) " | ||
+ | [3]=> | ||
+ | int(2) | ||
+ | [4]=> | ||
+ | int(3) | ||
+ | [5]=> | ||
+ | string(2) " | ||
+ | } | ||
+ | Sort numeric: | ||
+ | array(6) { | ||
+ | [0]=> | ||
+ | string(2) " | ||
+ | [1]=> | ||
+ | string(1) " | ||
+ | [2]=> | ||
+ | string(2) " | ||
+ | [3]=> | ||
+ | int(2) | ||
+ | [4]=> | ||
+ | string(2) " | ||
+ | [5]=> | ||
+ | int(3) | ||
+ | } | ||
+ | Sort binary: | ||
+ | array(6) { | ||
+ | [0]=> | ||
+ | string(2) " | ||
+ | [1]=> | ||
+ | string(2) " | ||
+ | [2]=> | ||
+ | string(2) " | ||
+ | [3]=> | ||
+ | string(1) " | ||
+ | [4]=> | ||
+ | int(2) | ||
+ | [5]=> | ||
+ | int(3) | ||
+ | } | ||
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== |
rfc/binary_string_comparison.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1