diff options
Diffstat (limited to 'ext/standard/tests/strings/explode_variation5.phpt')
-rw-r--r-- | ext/standard/tests/strings/explode_variation5.phpt | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/explode_variation5.phpt b/ext/standard/tests/strings/explode_variation5.phpt new file mode 100644 index 0000000..754e552 --- /dev/null +++ b/ext/standard/tests/strings/explode_variation5.phpt @@ -0,0 +1,48 @@ +--TEST-- +Test explode() function : usage variations - positive and negative limits +--FILE-- +<?php + +/* Prototype : array explode ( string $delimiter , string $string [, int $limit ] ) + * Description: Split a string by string. + * Source code: ext/standard/string.c +*/ + +echo "*** Testing explode() function: positive and negative limits ***\n"; +$str = 'one||two||three||four'; + +echo "\n-- positive limit --\n"; +var_dump(explode('||', $str, 2)); + +echo "\n-- negative limit (since PHP 5.1) --\n"; +var_dump(explode('||', $str, -1)); + +echo "\n-- negative limit (since PHP 5.1) with null string -- \n"; +var_dump(explode('||', "", -1)); +?> +===DONE=== +--EXPECT-- +*** Testing explode() function: positive and negative limits *** + +-- positive limit -- +array(2) { + [0]=> + string(3) "one" + [1]=> + string(16) "two||three||four" +} + +-- negative limit (since PHP 5.1) -- +array(3) { + [0]=> + string(3) "one" + [1]=> + string(3) "two" + [2]=> + string(5) "three" +} + +-- negative limit (since PHP 5.1) with null string -- +array(0) { +} +===DONE===
\ No newline at end of file |