Return to natcasesort_variation7.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test natcasesort() function : usage variations - recursive arrays 3: --FILE-- 4: <?php 5: /* Prototype : bool natcasesort(array &$array_arg) 6: * Description: Sort an array using case-insensitive natural sort 7: * Source code: ext/standard/array.c 8: */ 9: 10: /* 11: * Pass natcasesort() an infinitely recursive array to test how it is re-ordered 12: */ 13: 14: echo "*** Testing natcasesort() : usage variations ***\n"; 15: 16: $array = array (1, 3.00, 'zero', '2'); 17: $array[] = &$array; 18: var_dump($array); 19: 20: var_dump(@natcasesort($array)); 21: var_dump($array); 22: 23: echo "Done"; 24: ?> 25: --EXPECTF-- 26: *** Testing natcasesort() : usage variations *** 27: array(5) { 28: [0]=> 29: int(1) 30: [1]=> 31: float(3) 32: [2]=> 33: string(4) "zero" 34: [3]=> 35: string(1) "2" 36: [4]=> 37: &array(5) { 38: [0]=> 39: int(1) 40: [1]=> 41: float(3) 42: [2]=> 43: string(4) "zero" 44: [3]=> 45: string(1) "2" 46: [4]=> 47: *RECURSION* 48: } 49: } 50: bool(true) 51: array(5) { 52: [0]=> 53: int(1) 54: [3]=> 55: string(1) "2" 56: [1]=> 57: float(3) 58: [4]=> 59: &array(5) { 60: [0]=> 61: int(1) 62: [3]=> 63: string(1) "2" 64: [1]=> 65: float(3) 66: [4]=> 67: *RECURSION* 68: [2]=> 69: string(4) "zero" 70: } 71: [2]=> 72: string(4) "zero" 73: } 74: Done