1--TEST--
2Test ArrayObject::uksort() function : basic functionality
3--FILE--
4<?php
5/* Prototype  : int ArrayObject::uksort(callback cmp_function)
6 * Description: proto int ArrayIterator::uksort(callback cmp_function)
7 * Sort the entries by key using user defined function.
8 * Source code: ext/spl/spl_array.c
9 * Alias to functions:
10 */
11
12echo "*** Testing ArrayObject::uksort() : basic functionality ***\n";
13// Reverse sorter
14function cmp($value1, $value2) {
15  if($value1 == $value2) {
16    return 0;
17  }
18  else if($value1 < $value2) {
19    return 1;
20  }
21  else
22    return -1;
23}
24$ao = new ArrayObject(array(3=>0, 2=>1, 5=>2, 6=>3, 1=>4));
25
26$ao->uksort('cmp');
27var_dump($ao);
28?>
29===DONE===
30--EXPECTF--
31*** Testing ArrayObject::uksort() : basic functionality ***
32object(ArrayObject)#1 (1) {
33  ["storage":"ArrayObject":private]=>
34  array(5) {
35    [6]=>
36    int(3)
37    [5]=>
38    int(2)
39    [3]=>
40    int(0)
41    [2]=>
42    int(1)
43    [1]=>
44    int(4)
45  }
46}
47===DONE===
48