summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/asort_variation7.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/array/asort_variation7.phpt')
-rw-r--r--ext/standard/tests/array/asort_variation7.phpt98
1 files changed, 98 insertions, 0 deletions
diff --git a/ext/standard/tests/array/asort_variation7.phpt b/ext/standard/tests/array/asort_variation7.phpt
new file mode 100644
index 0000000..6050b86
--- /dev/null
+++ b/ext/standard/tests/array/asort_variation7.phpt
@@ -0,0 +1,98 @@
+--TEST--
+Test asort() function : usage variations - sort bool values
+--FILE--
+<?php
+/* Prototype : bool asort ( array &$array [, int $sort_flags] )
+ * Description: This function asorts an array.
+ Elements will be arranged from lowest to highest when this function has completed.
+ * Source code: ext/standard/array.c
+*/
+
+/*
+ * testing asort() by providing bool value array for $array argument with following flag values.
+ * flag value as defualt
+ * SORT_REGULAR - compare items normally
+*/
+
+echo "*** Testing asort() : usage variations ***\n";
+
+// bool value array
+$bool_values = array (1 => true, 2 => false, 3 => TRUE, 4 => FALSE);
+
+echo "\n-- Testing asort() by supplying bool value array, 'flag' value is defualt --\n";
+$temp_array = $bool_values;
+var_dump(asort($temp_array) );
+var_dump($temp_array);
+
+echo "\n-- Testing asort() by supplying bool value array, 'flag' value is SORT_REGULAR --\n";
+$temp_array = $bool_values;
+var_dump(asort($temp_array, SORT_REGULAR) );
+var_dump($temp_array);
+
+echo "\n-- Testing asort() by supplying bool value array, 'flag' value is SORT_NUMERIC --\n";
+$temp_array = $bool_values;
+var_dump(asort($temp_array, SORT_NUMERIC) );
+var_dump($temp_array);
+
+echo "\n-- Testing asort() by supplying bool value array, 'flag' value is SORT_STRING --\n";
+$temp_array = $bool_values;
+var_dump(asort($temp_array, SORT_STRING) );
+var_dump($temp_array);
+
+echo "Done\n";
+?>
+--EXPECTF--
+*** Testing asort() : usage variations ***
+
+-- Testing asort() by supplying bool value array, 'flag' value is defualt --
+bool(true)
+array(4) {
+ [4]=>
+ bool(false)
+ [2]=>
+ bool(false)
+ [1]=>
+ bool(true)
+ [3]=>
+ bool(true)
+}
+
+-- Testing asort() by supplying bool value array, 'flag' value is SORT_REGULAR --
+bool(true)
+array(4) {
+ [4]=>
+ bool(false)
+ [2]=>
+ bool(false)
+ [1]=>
+ bool(true)
+ [3]=>
+ bool(true)
+}
+
+-- Testing asort() by supplying bool value array, 'flag' value is SORT_NUMERIC --
+bool(true)
+array(4) {
+ [4]=>
+ bool(false)
+ [2]=>
+ bool(false)
+ [1]=>
+ bool(true)
+ [3]=>
+ bool(true)
+}
+
+-- Testing asort() by supplying bool value array, 'flag' value is SORT_STRING --
+bool(true)
+array(4) {
+ [4]=>
+ bool(false)
+ [2]=>
+ bool(false)
+ [1]=>
+ bool(true)
+ [3]=>
+ bool(true)
+}
+Done