import zend standard tests
[hiphop-php.git] / hphp / test / zend / bad / ext-standard-array / asort_basic.php
blobb56bbf1685888b7afa930422de7ad37adf0a7e03
1 <?php
2 /* Prototype : bool asort ( array &$array [, int $sort_flags] )
3 * Description: Sort an array and maintain index association
4 Elements will be arranged from lowest to highest when this function has completed.
5 * Source code: ext/standard/array.c
6 */
8 /*
9 * Testing asort() by providing integer/string arrays to check the basic functionality
10 * with following flag values.
11 * flag value as default
12 * SORT_REGULAR - compare items normally
13 * SORT_NUMERIC - compare items numerically
14 * SORT_STRING - compare items as strings
17 echo "*** Testing asort() : basic functionality ***\n";
19 // an array containing unsorted string values with indices
20 $unsorted_strings = array(
21 "l" => "lemon", "o" => "orange",
22 "O" => "Orange", "O1" => "Orange1", "o2" => "orange2", "O3" => "Orange3", "o20" => "orange20",
23 "b" => "banana",
25 // an array containing unsorted numeric values with indices
26 $unsorted_numerics = array( 1 => 100, 2 => 33, 3 => 555, 4 => 22 );
28 echo "\n-- Testing asort() by supplying string array, 'flag' value is default --\n";
29 $temp_array = $unsorted_strings;
30 var_dump( asort($temp_array) ); // expecting : bool(true)
31 var_dump( $temp_array);
33 echo "\n-- Testing asort() by supplying numeric array, 'flag' value is default --\n";
34 $temp_array = $unsorted_numerics;
35 var_dump( asort($temp_array) ); // expecting : bool(true)
36 var_dump( $temp_array);
38 echo "\n-- Testing asort() by supplying string array, 'flag' = SORT_REGULAR --\n";
39 $temp_array = $unsorted_strings;
40 var_dump( asort($temp_array, SORT_REGULAR) ); // expecting : bool(true)
41 var_dump( $temp_array);
43 echo "\n-- Testing asort() by supplying numeric array, 'flag' = SORT_REGULAR --\n";
44 $temp_array = $unsorted_numerics;
45 var_dump( asort($temp_array, SORT_REGULAR) ); // expecting : bool(true)
46 var_dump( $temp_array);
48 echo "\n-- Testing asort() by supplying string array, 'flag' = SORT_STRING --\n";
49 $temp_array = $unsorted_strings;
50 var_dump( asort($temp_array, SORT_STRING) ); // expecting : bool(true)
51 var_dump( $temp_array);
53 echo "\n-- Testing asort() by supplying string array (case insensitive), 'flag' = SORT_STRING|SORT_FLAG_CASE --\n";
54 $temp_array = $unsorted_strings;
55 var_dump( asort($temp_array, SORT_STRING|SORT_FLAG_CASE) ); // expecting : bool(true)
56 var_dump( $temp_array);
58 echo "\n-- Testing asort() by supplying string array (natural), 'flag' = SORT_NATURAL --\n";
59 $temp_array = $unsorted_strings;
60 var_dump( asort($temp_array, SORT_NATURAL) ); // expecting : bool(true)
61 var_dump( $temp_array);
63 echo "\n-- Testing asort() by supplying string array (natural, case insensitive), 'flag' = SORT_NATURAL|SORT_FLAG_CASE --\n";
64 $temp_array = $unsorted_strings;
65 var_dump( asort($temp_array, SORT_NATURAL|SORT_FLAG_CASE) ); // expecting : bool(true)
66 var_dump( $temp_array);
68 echo "\n-- Testing asort() by supplying numeric array, 'flag' = SORT_NUMERIC --\n";
69 $temp_array = $unsorted_numerics;
70 var_dump( asort($temp_array, SORT_NUMERIC) ); // expecting : bool(true)
71 var_dump( $temp_array);
73 echo "Done\n";