mirror of
https://github.com/php/php-src.git
synced 2024-10-21 08:22:42 +00:00
168 lines
2.9 KiB
PHP
168 lines
2.9 KiB
PHP
--TEST--
|
||
Test str_split() function : usage variations - different double quoted strings for 'str' argument
|
||
--FILE--
|
||
<?php
|
||
/* Prototype : array str_split(string $str [, int $split_length])
|
||
* Description: Convert a string to an array. If split_length is
|
||
specified, break the string down into chunks each
|
||
split_length characters long.
|
||
* Source code: ext/standard/string.c
|
||
* Alias to functions: none
|
||
*/
|
||
|
||
/*
|
||
* passing different double quoted strings as 'str' argument to str_split()
|
||
* split_length is set to 7
|
||
*/
|
||
|
||
echo "*** Testing str_split() : double quoted strings for 'str' ***\n";
|
||
|
||
//Initialize variables
|
||
$split_length = 7;
|
||
|
||
// different values for 'str'
|
||
$values = array(
|
||
"", //empty
|
||
" ", //space
|
||
"1234", //with only numbers
|
||
"simple string", //regular string
|
||
"It's string with quote", //string containing single quote
|
||
"string\tcontains\rwhite space\nchars",
|
||
"containing @ # $ % ^ & chars",
|
||
"with 1234 numbers",
|
||
"with \0 and ".chr(0)."null chars", //for binary safe
|
||
"with multiple space char",
|
||
"Testing invalid \k and \m escape char",
|
||
"to check with \\n and \\t" //ignoring \n and \t results
|
||
|
||
);
|
||
|
||
//loop through each element of $values for 'str' argument
|
||
for($count = 0; $count < count($values); $count++) {
|
||
echo "-- Iteration ".($count+1)." --\n";
|
||
var_dump( str_split($values[$count], $split_length) );
|
||
}
|
||
echo "Done"
|
||
?>
|
||
--EXPECTF--
|
||
*** Testing str_split() : double quoted strings for 'str' ***
|
||
-- Iteration 1 --
|
||
array(1) {
|
||
[0]=>
|
||
string(0) ""
|
||
}
|
||
-- Iteration 2 --
|
||
array(1) {
|
||
[0]=>
|
||
string(1) " "
|
||
}
|
||
-- Iteration 3 --
|
||
array(1) {
|
||
[0]=>
|
||
string(4) "1234"
|
||
}
|
||
-- Iteration 4 --
|
||
array(2) {
|
||
[0]=>
|
||
string(7) "simple "
|
||
[1]=>
|
||
string(6) "string"
|
||
}
|
||
-- Iteration 5 --
|
||
array(4) {
|
||
[0]=>
|
||
string(7) "It's st"
|
||
[1]=>
|
||
string(7) "ring wi"
|
||
[2]=>
|
||
string(7) "th quot"
|
||
[3]=>
|
||
string(1) "e"
|
||
}
|
||
-- Iteration 6 --
|
||
array(5) {
|
||
[0]=>
|
||
string(7) "string "
|
||
[1]=>
|
||
string(7) "contain"
|
||
[2]=>
|
||
string(7) "s
|
||
white"
|
||
[3]=>
|
||
string(7) " space
|
||
"
|
||
[4]=>
|
||
string(5) "chars"
|
||
}
|
||
-- Iteration 7 --
|
||
array(4) {
|
||
[0]=>
|
||
string(7) "contain"
|
||
[1]=>
|
||
string(7) "ing @ #"
|
||
[2]=>
|
||
string(7) " $ % ^ "
|
||
[3]=>
|
||
string(7) "& chars"
|
||
}
|
||
-- Iteration 8 --
|
||
array(3) {
|
||
[0]=>
|
||
string(7) "with 12"
|
||
[1]=>
|
||
string(7) "34 numb"
|
||
[2]=>
|
||
string(3) "ers"
|
||
}
|
||
-- Iteration 9 --
|
||
array(4) {
|
||
[0]=>
|
||
string(7) "with |