diff options
Diffstat (limited to 'ext/standard/tests/array/sort_variation8.phpt')
-rw-r--r-- | ext/standard/tests/array/sort_variation8.phpt | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/ext/standard/tests/array/sort_variation8.phpt b/ext/standard/tests/array/sort_variation8.phpt new file mode 100644 index 0000000..9a33031 --- /dev/null +++ b/ext/standard/tests/array/sort_variation8.phpt @@ -0,0 +1,178 @@ +--TEST-- +Test sort() function : usage variations - sort array with diff. sub arrays, 'sort_flags' as defualt/SORT_REGULAR +--FILE-- +<?php +/* Prototype : bool sort ( array &$array [, int $sort_flags] ) + * Description: This function sorts an array. + Elements will be arranged from lowest to highest when this function has completed. + * Source code: ext/standard/array.c +*/ + +/* + * testing sort() by providing arrays contains sub arrays for $array argument with flowing flag values + * flag value as defualt + * SORT_REGULAR - compare items normally +*/ + +echo "*** Testing sort() : usage variations ***\n"; + +// array of arrays +$various_arrays = array ( + // null array + array(), + + // array contains null sub array + array( array() ), + + // array of arrays along with some values + array(44, 11, array(64, 61) ), + + // array containing sub arrays + array(array(33, -5, 6), array(11), array(22, -55), array() ) +); + + +$count = 1; +echo "\n-- Testing sort() by supplying various arrays containing sub arrays --\n"; + +// loop through to test sort() with different arrays +foreach ($various_arrays as $array) { + + echo "\n-- Iteration $count --\n"; + // testing sort() function by supplying different arrays, flag value is defualt + echo "- With Defualt sort flag -\n"; + $temp_array = $array; + var_dump(sort($temp_array) ); + var_dump($temp_array); + + // testing sort() function by supplying different arrays, flag value = SORT_REGULAR + echo "- Sort flag = SORT_REGULAR -\n"; + $temp_array = $array; + var_dump(sort($temp_array, SORT_REGULAR) ); + var_dump($temp_array); + $count++; +} + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing sort() : usage variations *** + +-- Testing sort() by supplying various arrays containing sub arrays -- + +-- Iteration 1 -- +- With Defualt sort flag - +bool(true) +array(0) { +} +- Sort flag = SORT_REGULAR - +bool(true) +array(0) { +} + +-- Iteration 2 -- +- With Defualt sort flag - +bool(true) +array(1) { + [0]=> + array(0) { + } +} +- Sort flag = SORT_REGULAR - +bool(true) +array(1) { + [0]=> + array(0) { + } +} + +-- Iteration 3 -- +- With Defualt sort flag - +bool(true) +array(3) { + [0]=> + int(11) + [1]=> + int(44) + [2]=> + array(2) { + [0]=> + int(64) + [1]=> + int(61) + } +} +- Sort flag = SORT_REGULAR - +bool(true) +array(3) { + [0]=> + int(11) + [1]=> + int(44) + [2]=> + array(2) { + [0]=> + int(64) + [1]=> + int(61) + } +} + +-- Iteration 4 -- +- With Defualt sort flag - +bool(true) +array(4) { + [0]=> + array(0) { + } + [1]=> + array(1) { + [0]=> + int(11) + } + [2]=> + array(2) { + [0]=> + int(22) + [1]=> + int(-55) + } + [3]=> + array(3) { + [0]=> + int(33) + [1]=> + int(-5) + [2]=> + int(6) + } +} +- Sort flag = SORT_REGULAR - +bool(true) +array(4) { + [0]=> + array(0) { + } + [1]=> + array(1) { + [0]=> + int(11) + } + [2]=> + array(2) { + [0]=> + int(22) + [1]=> + int(-55) + } + [3]=> + array(3) { + [0]=> + int(33) + [1]=> + int(-5) + [2]=> + int(6) + } +} +Done |