mirror of
https://github.com/php/php-src.git
synced 2024-10-19 23:44:13 +00:00
73 lines
2.4 KiB
PHP
73 lines
2.4 KiB
PHP
--TEST--
|
||
Test chunk_split() function : usage variations - different double quoted values for 'str' argument
|
||
--FILE--
|
||
<?php
|
||
/* Prototype : string chunk_split(string $str [, int $chunklen [, string $ending]])
|
||
* Description: Returns split line
|
||
* Source code: ext/standard/string.c
|
||
* Alias to functions: none
|
||
*/
|
||
|
||
/*
|
||
* Passing different double quoted strings for 'str' argument to chunk_split()
|
||
* here 'chunklen' is set to 5 and 'ending' is "????"
|
||
*/
|
||
|
||
echo "*** Testing chunk_split() : with different double quoted values for 'str' argument ***\n";
|
||
|
||
// Initializing variables
|
||
$chunklen = 5;
|
||
$ending = "????";
|
||
|
||
// different values for 'str'
|
||
$values = array(
|
||
"", //empty
|
||
" ", //space
|
||
"This is simple string", //regular string
|
||
"It's string with quotes", //string containing single quote
|
||
"This contains @ # $ % ^ & chars", //string with special characters
|
||
"This string\tcontains\rwhite space\nchars",
|
||
"This is string with 1234 numbers",
|
||
"This is string with \0 and ".chr(0)."null chars", //for binary safe
|
||
"This is string with multiple space char",
|
||
"Testing invalid \k and \m escape char",
|
||
"This is to check with \\n and \\t" //to ignore \n and \t results
|
||
|
||
);
|
||
|
||
// loop through each element of the array for 'str'
|
||
for($count = 0; $count < count($values); $count++) {
|
||
echo "-- Iteration ".($count+1)." --\n";
|
||
var_dump( chunk_split( $values[$count], $chunklen, $ending) );
|
||
}
|
||
|
||
echo "Done"
|
||
?>
|
||
--EXPECTF--
|
||
*** Testing chunk_split() : with different double quoted values for 'str' argument ***
|
||
-- Iteration 1 --
|
||
string(4) "????"
|
||
-- Iteration 2 --
|
||
string(5) " ????"
|
||
-- Iteration 3 --
|
||
string(41) "This ????is si????mple ????strin????g????"
|
||
-- Iteration 4 --
|
||
string(43) "It's ????strin????g wit????h quo????tes????"
|
||
-- Iteration 5 --
|
||
string(59) "This ????conta????ins @???? # $ ????% ^ &???? char????s????"
|
||
-- Iteration 6 --
|
||
string(70) "This ????strin????g con????tains????
|
||
whit????e spa????ce
|
||
ch????ars????"
|
||
-- Iteration 7 --
|
||
string(60) "This ????is st????ring ????with ????1234 ????numbe????rs????"
|
||
-- Iteration 8 --
|
||
string(69) "This ????is st????ring ????with ???? |