array_pad_variation6.phpt [plain text]
--TEST--
Test array_pad() function : usage variations - different arrays for 'input' argument
--FILE--
<?php
echo "*** Testing array_pad() : Passing different arrays to \$input argument ***\n";
$blank_line = <<<EOT
EOT;
$multiline_string = <<<EOT
hello world
The big brown fox jumped over;
the lazy dog
This is a double quoted string
EOT;
$diff_whitespaces = <<<EOT
hello\r world\t
1111\t\t != 2222\v\v
heredoc\ndouble quoted string. with\vdifferent\fwhite\vspaces
EOT;
$numeric_string = <<<EOT
11 < 12. 123 >22
'single quoted string'
"double quoted string"
2222 != 1111.\t 0000 = 0000\n
EOT;
$inputs = array (
array(1, 2), array(1.1, 2.2), array(false,true), array(), array(NULL), array("a\v\f", "aaaa\r", "b\tbbb", "\[\]\!\@\#\$\%\^\&\*\(\)\{\}"), array('a\v\f', 'aaaa\r', 'b\tbbb', '\[\]\!\@\#\$\%\^\&\*\(\)\{\}'), array("h1" => $blank_line, "h2" => $multiline_string, "h3" => $diff_whitespaces, $numeric_string),
array(1 => "one", 2 => "two", 3 => "three"), array("one" => 1, "two" => 2, "three" => 3 ), array( 1 => 10, 2 => 20, 4 => 40, 3 => 30), array( "one" => "ten", "two" => "twenty", "three" => "thirty"), array("one" => 1, 2 => "two", 4 => "four"),
array(NULL => "NULL", null => "null", "NULL" => NULL, "null" => null),
array(true => "true", false => "false", "false" => false, "true" => true),
array("" => "emptyd", '' => 'emptys', "emptyd" => "", 'emptys' => ''),
array(1 => '', 2 => "", 3 => NULL, 4 => null, 5 => false, 6 => true),
array('' => 1, "" => 2, NULL => 3, null => 4, false => 5, true => 6),
array("One" => 1, "two" => 2, "One" => 10, "two" => 20, "three" => 3)
);
$pad_size = 6;
$pad_value = "HELLO";
$iterator = 1;
foreach($inputs as $input) {
echo "-- Iteration $iterator --\n";
var_dump( array_pad($input, $pad_size, $pad_value) ); var_dump( array_pad($input, -$pad_size, $pad_value) ); $iterator++;
};
echo "Done";
?>
--EXPECTF--
*** Testing array_pad() : Passing different arrays to $input argument ***
-- Iteration 1 --
array(6) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
int(1)
[5]=>
int(2)
}
-- Iteration 2 --
array(6) {
[0]=>
float(1.1)
[1]=>
float(2.2)
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
float(1.1)
[5]=>
float(2.2)
}
-- Iteration 3 --
array(6) {
[0]=>
bool(false)
[1]=>
bool(true)
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
bool(false)
[5]=>
bool(true)
}
-- Iteration 4 --
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
-- Iteration 5 --
array(6) {
[0]=>
NULL
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
NULL
}
-- Iteration 6 --
array(6) {
[0]=>
string(3) "a"
[1]=>
string(5) "aaaa
"
[2]=>
string(5) "b bbb"
[3]=>
string(27) "\[\]\!\@\#$\%\^\&\*\(\)\{\}"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(3) "a"
[3]=>
string(5) "aaaa
"
[4]=>
string(5) "b bbb"
[5]=>
string(27) "\[\]\!\@\#$\%\^\&\*\(\)\{\}"
}
-- Iteration 7 --
array(6) {
[0]=>
string(5) "a\v\f"
[1]=>
string(6) "aaaa\r"
[2]=>
string(6) "b\tbbb"
[3]=>
string(28) "\[\]\!\@\#\$\%\^\&\*\(\)\{\}"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "a\v\f"
[3]=>
string(6) "aaaa\r"
[4]=>
string(6) "b\tbbb"
[5]=>
string(28) "\[\]\!\@\#\$\%\^\&\*\(\)\{\}"
}
-- Iteration 8 --
array(6) {
["h1"]=>
string(1) "
"
["h2"]=>
string(86) "hello world
The big brown fox jumped over;
the lazy dog
This is a double quoted string"
["h3"]=>
string(88) "hello
world
1111 != 2222
heredoc
double quoted string. withdifferentwhitespaces"
[0]=>
string(90) "11 < 12. 123 >22
'single quoted string'
"double quoted string"
2222 != 1111. 0000 = 0000
"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
["h1"]=>
string(1) "
"
["h2"]=>
string(86) "hello world
The big brown fox jumped over;
the lazy dog
This is a double quoted string"
["h3"]=>
string(88) "hello
world
1111 != 2222
heredoc
double quoted string. withdifferentwhitespaces"
[2]=>
string(90) "11 < 12. 123 >22
'single quoted string'
"double quoted string"
2222 != 1111. 0000 = 0000
"
}
-- Iteration 9 --
array(6) {
[0]=>
string(3) "one"
[1]=>
string(3) "two"
[2]=>
string(5) "three"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[3]=>
string(3) "one"
[4]=>
string(3) "two"
[5]=>
string(5) "three"
}
-- Iteration 10 --
array(6) {
["one"]=>
int(1)
["two"]=>
int(2)
["three"]=>
int(3)
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
["one"]=>
int(1)
["two"]=>
int(2)
["three"]=>
int(3)
}
-- Iteration 11 --
array(6) {
[0]=>
int(10)
[1]=>
int(20)
[2]=>
int(40)
[3]=>
int(30)
[4]=>
string(5) "HELLO"
[5]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
int(10)
[3]=>
int(20)
[4]=>
int(40)
[5]=>
int(30)
}
-- Iteration 12 --
array(6) {
["one"]=>
string(3) "ten"
["two"]=>
string(6) "twenty"
["three"]=>
string(6) "thirty"
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
["one"]=>
string(3) "ten"
["two"]=>
string(6) "twenty"
["three"]=>
string(6) "thirty"
}
-- Iteration 13 --
array(6) {
["one"]=>
int(1)
[0]=>
string(3) "two"
[1]=>
string(4) "four"
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
["one"]=>
int(1)
[3]=>
string(3) "two"
[4]=>
string(4) "four"
}
-- Iteration 14 --
array(6) {
[""]=>
string(4) "null"
["NULL"]=>
NULL
["null"]=>
NULL
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[""]=>
string(4) "null"
["NULL"]=>
NULL
["null"]=>
NULL
}
-- Iteration 15 --
array(6) {
[0]=>
string(4) "true"
[1]=>
string(5) "false"
["false"]=>
bool(false)
["true"]=>
bool(true)
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(4) "true"
[3]=>
string(5) "false"
["false"]=>
bool(false)
["true"]=>
bool(true)
}
-- Iteration 16 --
array(6) {
[""]=>
string(6) "emptys"
["emptyd"]=>
string(0) ""
["emptys"]=>
string(0) ""
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[""]=>
string(6) "emptys"
["emptyd"]=>
string(0) ""
["emptys"]=>
string(0) ""
}
-- Iteration 17 --
array(6) {
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
NULL
[4]=>
NULL
[5]=>
bool(false)
[6]=>
bool(true)
}
array(6) {
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
NULL
[4]=>
NULL
[5]=>
bool(false)
[6]=>
bool(true)
}
-- Iteration 18 --
array(6) {
[""]=>
int(4)
[0]=>
int(5)
[1]=>
int(6)
[2]=>
string(5) "HELLO"
[3]=>
string(5) "HELLO"
[4]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
[""]=>
int(4)
[3]=>
int(5)
[4]=>
int(6)
}
-- Iteration 19 --
array(6) {
["One"]=>
int(10)
["two"]=>
int(20)
["three"]=>
int(3)
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
}
array(6) {
[0]=>
string(5) "HELLO"
[1]=>
string(5) "HELLO"
[2]=>
string(5) "HELLO"
["One"]=>
int(10)
["two"]=>
int(20)
["three"]=>
int(3)
}
Done