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