summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/array_multisort_basic1.phpt
diff options
context:
space:
mode:
authorIain Lewis <ilewis@php.net>2008-12-01 16:42:13 +0000
committerIain Lewis <ilewis@php.net>2008-12-01 16:42:13 +0000
commit91ce2d596372a1328f10a9aceee477326f458d00 (patch)
tree2be48004af249f66a2d83b8aeaddaaf40ad55f1a /ext/standard/tests/array/array_multisort_basic1.phpt
parent8d161f97cdbb580463562cdf160a2c2d98307e75 (diff)
downloadphp-git-91ce2d596372a1328f10a9aceee477326f458d00.tar.gz
Adding tests for array_multisort
Diffstat (limited to 'ext/standard/tests/array/array_multisort_basic1.phpt')
-rw-r--r--ext/standard/tests/array/array_multisort_basic1.phpt60
1 files changed, 60 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_multisort_basic1.phpt b/ext/standard/tests/array/array_multisort_basic1.phpt
new file mode 100644
index 0000000000..af5f8df4f3
--- /dev/null
+++ b/ext/standard/tests/array/array_multisort_basic1.phpt
@@ -0,0 +1,60 @@
+--TEST--
+Test array_multisort() function : basic functionality
+--FILE--
+<?php
+/* Prototype : bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]], ...])
+ * Description: Sort multiple arrays at once similar to how ORDER BY clause works in SQL
+ * Source code: ext/standard/array.c
+ * Alias to functions:
+ */
+
+echo "*** Testing array_multisort() : basic functionality ***\n";
+
+// Initialise all required variables
+$ar1 = array("row1" => 2, "row2" => 1, "row3" => 1);
+$ar2 = array("row1" => 2, "row2" => "aa", "row3" => "1");
+
+echo "\n-- Testing array_multisort() function with all normal arguments --\n";
+var_dump( array_multisort($ar1, SORT_ASC, SORT_REGULAR, $ar2, SORT_DESC, SORT_STRING) );
+var_dump($ar1, $ar2);
+
+echo "\n-- Testing array_multisort() function with one argument --\n";
+var_dump( array_multisort($ar2) );
+var_dump($ar2);
+
+
+?>
+===DONE===
+--EXPECTF--
+*** Testing array_multisort() : basic functionality ***
+
+-- Testing array_multisort() function with all normal arguments --
+bool(true)
+array(3) {
+ ["row2"]=>
+ int(1)
+ ["row3"]=>
+ int(1)
+ ["row1"]=>
+ int(2)
+}
+array(3) {
+ ["row2"]=>
+ string(2) "aa"
+ ["row3"]=>
+ string(1) "1"
+ ["row1"]=>
+ int(2)
+}
+
+-- Testing array_multisort() function with one argument --
+bool(true)
+array(3) {
+ ["row3"]=>
+ string(1) "1"
+ ["row2"]=>
+ string(2) "aa"
+ ["row1"]=>
+ int(2)
+}
+===DONE=== \ No newline at end of file