diff options
author | Bob Weinand <bobwei9@hotmail.com> | 2015-10-05 14:45:15 +0200 |
---|---|---|
committer | Bob Weinand <bobwei9@hotmail.com> | 2015-10-05 14:50:04 +0200 |
commit | a6be0f3fd6cdd59ac00ecd76630c6c04fee03417 (patch) | |
tree | 3339746b2cf7f7dcb5e11d52896f141ecff7c129 /ext/standard/tests/array | |
parent | 881c50252066132f83e190325e344f532be19033 (diff) | |
download | php-git-a6be0f3fd6cdd59ac00ecd76630c6c04fee03417.tar.gz |
Merge branch 'array_keys_strict_refs' of https://github.com/tony2001/php-src
Diffstat (limited to 'ext/standard/tests/array')
-rw-r--r-- | ext/standard/tests/array/array_keys_non_strict.phpt | 109 | ||||
-rw-r--r-- | ext/standard/tests/array/array_keys_strict.phpt | 65 | ||||
-rw-r--r-- | ext/standard/tests/array/array_keys_strict_ref.phpt | 65 |
3 files changed, 239 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_keys_non_strict.phpt b/ext/standard/tests/array/array_keys_non_strict.phpt new file mode 100644 index 0000000000..d418671882 --- /dev/null +++ b/ext/standard/tests/array/array_keys_non_strict.phpt @@ -0,0 +1,109 @@ +--TEST-- +array_keys() in non-strict mode +--FILE-- +<?php + +$arr = array(1, "1", "", NULL, 0, false, true, array()); + +$s = 1; +var_dump(array_keys($arr, $s)); + +$s = "1"; +var_dump(array_keys($arr, $s)); + +$s = ""; +var_dump(array_keys($arr, $s)); + +$s = NULL; +var_dump(array_keys($arr, $s)); + +$s = 0; +var_dump(array_keys($arr, $s)); + +$s = false; +var_dump(array_keys($arr, $s)); + +$s = true; +var_dump(array_keys($arr, $s)); + +$s = array(); +var_dump(array_keys($arr, $s)); + +?> +--EXPECTF-- +array(3) { + [0]=> + int(0) + [1]=> + int(1) + [2]=> + int(6) +} +array(3) { + [0]=> + int(0) + [1]=> + int(1) + [2]=> + int(6) +} +array(4) { + [0]=> + int(2) + [1]=> + int(3) + [2]=> + int(4) + [3]=> + int(5) +} +array(5) { + [0]=> + int(2) + [1]=> + int(3) + [2]=> + int(4) + [3]=> + int(5) + [4]=> + int(7) +} +array(4) { + [0]=> + int(2) + [1]=> + int(3) + [2]=> + int(4) + [3]=> + int(5) +} +array(5) { + [0]=> + int(2) + [1]=> + int(3) + [2]=> + int(4) + [3]=> + int(5) + [4]=> + int(7) +} +array(3) { + [0]=> + int(0) + [1]=> + int(1) + [2]=> + int(6) +} +array(3) { + [0]=> + int(3) + [1]=> + int(5) + [2]=> + int(7) +} diff --git a/ext/standard/tests/array/array_keys_strict.phpt b/ext/standard/tests/array/array_keys_strict.phpt new file mode 100644 index 0000000000..753ba3df63 --- /dev/null +++ b/ext/standard/tests/array/array_keys_strict.phpt @@ -0,0 +1,65 @@ +--TEST-- +array_keys() in strict mode +--FILE-- +<?php + +$arr = array(1, "1", "", NULL, 0, false, true, array()); + +$s = 1; +var_dump(array_keys($arr, $s, true)); + +$s = "1"; +var_dump(array_keys($arr, $s, true)); + +$s = ""; +var_dump(array_keys($arr, $s, true)); + +$s = NULL; +var_dump(array_keys($arr, $s, true)); + +$s = 0; +var_dump(array_keys($arr, $s, true)); + +$s = false; +var_dump(array_keys($arr, $s, true)); + +$s = true; +var_dump(array_keys($arr, $s, true)); + +$s = array(); +var_dump(array_keys($arr, $s, true)); + +?> +--EXPECTF-- +array(1) { + [0]=> + int(0) +} +array(1) { + [0]=> + int(1) +} +array(1) { + [0]=> + int(2) +} +array(1) { + [0]=> + int(3) +} +array(1) { + [0]=> + int(4) +} +array(1) { + [0]=> + int(5) +} +array(1) { + [0]=> + int(6) +} +array(1) { + [0]=> + int(7) +} diff --git a/ext/standard/tests/array/array_keys_strict_ref.phpt b/ext/standard/tests/array/array_keys_strict_ref.phpt new file mode 100644 index 0000000000..cac6f09474 --- /dev/null +++ b/ext/standard/tests/array/array_keys_strict_ref.phpt @@ -0,0 +1,65 @@ +--TEST-- +array_keys() in strict mode with references +--FILE-- +<?php + +$arr = array(1, "1", "", NULL, 0, false, true, array()); + +$s = &$arr[0]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[1]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[2]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[3]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[4]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[5]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[6]; +var_dump(array_keys($arr, $s, true)); + +$s = &$arr[7]; +var_dump(array_keys($arr, $s, true)); + +?> +--EXPECTF-- +array(1) { + [0]=> + int(0) +} +array(1) { + [0]=> + int(1) +} +array(1) { + [0]=> + int(2) +} +array(1) { + [0]=> + int(3) +} +array(1) { + [0]=> + int(4) +} +array(1) { + [0]=> + int(5) +} +array(1) { + [0]=> + int(6) +} +array(1) { + [0]=> + int(7) +} |