Annotation of embedaddon/php/ext/standard/tests/array/003.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test usort, uksort and uasort
! 3: --INI--
! 4: precision=14
! 5: --FILE--
! 6: <?php
! 7: require(dirname(__FILE__) . '/data.inc');
! 8:
! 9: function cmp ($a, $b) {
! 10: is_array ($a)
! 11: and $a = array_sum ($a);
! 12: is_array ($b)
! 13: and $b = array_sum ($b);
! 14: return strcmp ($a, $b);
! 15: }
! 16:
! 17: echo " -- Testing uasort() -- \n";
! 18: uasort ($data, 'cmp');
! 19: var_dump ($data);
! 20:
! 21:
! 22: echo "\n -- Testing uksort() -- \n";
! 23: uksort ($data, 'cmp');
! 24: var_dump ($data);
! 25:
! 26: echo "\n -- Testing usort() -- \n";
! 27: usort ($data, 'cmp');
! 28: var_dump ($data);
! 29: ?>
! 30: --EXPECT--
! 31: -- Testing uasort() --
! 32: array(8) {
! 33: [16777216]=>
! 34: float(-0.33333333333333)
! 35: [-1000]=>
! 36: array(2) {
! 37: [0]=>
! 38: string(6) "banana"
! 39: [1]=>
! 40: string(6) "orange"
! 41: }
! 42: ["test"]=>
! 43: int(27)
! 44: [0]=>
! 45: string(3) "PHP"
! 46: [17]=>
! 47: string(27) "PHP: Hypertext Preprocessor"
! 48: [5]=>
! 49: string(4) "Test"
! 50: [1001]=>
! 51: string(6) "monkey"
! 52: [1000]=>
! 53: string(4) "test"
! 54: }
! 55:
! 56: -- Testing uksort() --
! 57: array(8) {
! 58: [-1000]=>
! 59: array(2) {
! 60: [0]=>
! 61: string(6) "banana"
! 62: [1]=>
! 63: string(6) "orange"
! 64: }
! 65: [0]=>
! 66: string(3) "PHP"
! 67: [1000]=>
! 68: string(4) "test"
! 69: [1001]=>
! 70: string(6) "monkey"
! 71: [16777216]=>
! 72: float(-0.33333333333333)
! 73: [17]=>
! 74: string(27) "PHP: Hypertext Preprocessor"
! 75: [5]=>
! 76: string(4) "Test"
! 77: ["test"]=>
! 78: int(27)
! 79: }
! 80:
! 81: -- Testing usort() --
! 82: array(8) {
! 83: [0]=>
! 84: float(-0.33333333333333)
! 85: [1]=>
! 86: array(2) {
! 87: [0]=>
! 88: string(6) "banana"
! 89: [1]=>
! 90: string(6) "orange"
! 91: }
! 92: [2]=>
! 93: int(27)
! 94: [3]=>
! 95: string(3) "PHP"
! 96: [4]=>
! 97: string(27) "PHP: Hypertext Preprocessor"
! 98: [5]=>
! 99: string(4) "Test"
! 100: [6]=>
! 101: string(6) "monkey"
! 102: [7]=>
! 103: string(4) "test"
! 104: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>