summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/array_diff_ukey_variation5.phpt
diff options
context:
space:
mode:
authorSean Finney <seanius@debian.org>2009-04-10 14:09:48 +0200
committerSean Finney <seanius@debian.org>2009-04-10 14:09:48 +0200
commitcd0b49c72aee33b3e44a9c589fcd93b9e1c7a64f (patch)
tree1315c623bb7d9dfa8d366fa9cd2c6834ceeb5da5 /ext/standard/tests/array/array_diff_ukey_variation5.phpt
parent9ea47aab740772adf0c69d8c94b208a464e599ea (diff)
downloadphp-upstream/5.2.9.dfsg.1.tar.gz
Imported Upstream version 5.2.9.dfsg.1upstream/5.2.9.dfsg.1
Diffstat (limited to 'ext/standard/tests/array/array_diff_ukey_variation5.phpt')
-rw-r--r--ext/standard/tests/array/array_diff_ukey_variation5.phpt54
1 files changed, 54 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_diff_ukey_variation5.phpt b/ext/standard/tests/array/array_diff_ukey_variation5.phpt
new file mode 100644
index 000000000..fb0c97af0
--- /dev/null
+++ b/ext/standard/tests/array/array_diff_ukey_variation5.phpt
@@ -0,0 +1,54 @@
+--TEST--
+Test array_diff_ukey() function : usage variation - Passing multi-dimensional array
+--FILE--
+<?php
+/* Prototype : array array_diff_ukey(array arr1, array arr2 [, array ...], callback key_comp_func)
+ * Description: Returns the entries of arr1 that have keys which are not present in any of the others arguments. User supplied function is used for comparing the keys. This function is like array_udiff() but works on the keys instead of the values. The associativity is preserved.
+ * Source code: ext/standard/array.c
+ */
+
+echo "*** Testing array_diff_ukey() : usage variation ***\n";
+
+// Initialise function arguments not being substituted (if any)
+$array1 = array(
+
+ 'first' => array('blue' => 1, 'red' => 2),
+
+ 'second' => array('yellow' => 7),
+
+ 'third' => array(0 => 'zero'),
+);
+
+$array2 = array (
+
+ 'first' => array('blue' => 1, 'red' => 2,),
+
+ 'second' => array('cyan' => 8),
+
+ 'fourth' => array(2 => 'two'),
+);
+
+echo "\n-- Testing array_diff_ukey() function with multi dimensional array --\n";
+var_dump( array_diff_ukey($array1, $array2, 'strcasecmp') );
+var_dump( array_diff_ukey($array2, $array1, 'strcasecmp') );
+?>
+===DONE===
+--EXPECTF--
+*** Testing array_diff_ukey() : usage variation ***
+
+-- Testing array_diff_ukey() function with multi dimensional array --
+array(1) {
+ ["third"]=>
+ array(1) {
+ [0]=>
+ string(4) "zero"
+ }
+}
+array(1) {
+ ["fourth"]=>
+ array(1) {
+ [2]=>
+ string(3) "two"
+ }
+}
+===DONE===