[ create a new paste ] login | about

Link: http://codepad.org/FeHBlScb    [ raw code | output | fork ]

tml - PHP, pasted on Jun 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php # sort callback, push NULLs to end

function sorter($a, $b) {
    if ($a === NULL) {
        if ($b === NULL) return 0;
        return 1;
    }
    if ($b === NULL) {
        if ($b === NULL) return 0;
        return 1;
    }
    if ($a === $b) return 0;
    return ($a < $b) ? -1:1;
}

$a = range(0, 10);
$a[4] = $a[7] = NULL;
uasort($a, 'sorter');
var_dump($a);


Output:
array(11) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [2]=>
  int(2)
  [3]=>
  int(3)
  [5]=>
  int(5)
  [6]=>
  int(6)
  [8]=>
  int(8)
  [9]=>
  int(9)
  [10]=>
  int(10)
  [7]=>
  NULL
  [4]=>
  NULL
}


Create a new paste based on this one


Comments: