rfc:binary_string_comparison

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
rfc:binary_string_comparison [2014/08/16 08:18] – binary marked strings maberfc:binary_string_comparison [2014/08/17 10:55] – sorting regular mabe
Line 135: Line 135:
     bool(false)     bool(false)
  
 +=== sorting of strings ===
 +(http://3v4l.org/mA0Yq)
 +
 +    <?php 
 +    
 +    $arr = array('1', 3, 2, '03', '01', '02');
 +    
 +    echo "Sort regular:\n";
 +    sort($arr);
 +    var_dump($arr);
 +    
 +    echo "Sort numeric:\n"; 
 +    sort($arr, SORT_NUMERIC);
 +    var_dump($arr);
 +    
 +    echo "Sort binary:\n";
 +    sort($arr, SORT_STRING);
 +    var_dump($arr);
 +
 +Current Behavior:
 +
 +    Sort regular:
 +    array(6) {
 +      [0] =>
 +      string(2) "01"
 +      [1] =>
 +      string(1) "1"
 +      [2] =>
 +      string(2) "02"
 +      [3] =>
 +      int(2)
 +      [4] =>
 +      int(3)
 +      [5] =>
 +      string(2) "03"
 +    }
 +    Sort numeric:
 +    array(6) {
 +      [0] =>
 +      string(2) "01"
 +      [1] =>
 +      string(1) "1"
 +      [2] =>
 +      int(2)
 +      [3] =>
 +      string(2) "02"
 +      [4] =>
 +      string(2) "03"
 +      [5] =>
 +      int(3)
 +    }
 +    Sort binary:
 +    array(6) {
 +      [0] =>
 +      string(2) "01"
 +      [1] =>
 +      string(2) "02"
 +      [2] =>
 +      string(2) "03"
 +      [3] =>
 +      string(1) "1"
 +      [4] =>
 +      int(2)
 +      [5] =>
 +      int(3)
 +    }
 +
 +Changed Behavior:
 +
 +    Sort regular:
 +    array(6) {
 +      [0]=>
 +      string(2) "01"
 +      [1]=>
 +      string(2) "02"
 +      [2]=>
 +      string(1) "1"
 +      [3]=>
 +      int(2)
 +      [4]=>
 +      int(3)
 +      [5]=>
 +      string(2) "03"
 +    }
 +    Sort numeric:
 +    array(6) {
 +      [0]=>
 +      string(2) "01"
 +      [1]=>
 +      string(1) "1"
 +      [2]=>
 +      string(2) "02"
 +      [3]=>
 +      int(2)
 +      [4]=>
 +      string(2) "03"
 +      [5]=>
 +      int(3)
 +    }
 +    Sort binary:
 +    array(6) {
 +      [0]=>
 +      string(2) "01"
 +      [1]=>
 +      string(2) "02"
 +      [2]=>
 +      string(2) "03"
 +      [3]=>
 +      string(1) "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