Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
--TEST-- Test array_slice() function : usage variations - pass different int values as $le..
Decoded Output download
*** Testing array_slice() : usage variations ***
-- \$length is -6 --
Did this file decode correctly?
Original Code
--TEST--
Test array_slice() function : usage variations - pass different int values as $length arg
--FILE--
<?php
/*
* Pass different integer values as $length argument to array_slice() to test behaviour
*/
echo "*** Testing array_slice() : usage variations ***\n";
$input = array ('one' => 1, 2 => 'two', 'three', 9 => 'nine', 'ten' => 10);
$offset = 1;
for ($i = -6; $i <= 6; $i++) {
echo "\n-- \$length is $i --\n";
var_dump(array_slice($input, $offset, $i));
}
echo "\n-- \$length is maximum integer value --\n";
var_dump(array_slice($input, $offset, PHP_INT_MAX));
echo "\n-- \$length is minimum integer value --\n";
var_dump(array_slice($input, $offset, -PHP_INT_MAX));
echo "Done";
?>
--EXPECT--
*** Testing array_slice() : usage variations ***
-- $length is -6 --
array(0) {
}
-- $length is -5 --
array(0) {
}
-- $length is -4 --
array(0) {
}
-- $length is -3 --
array(1) {
[0]=>
string(3) "two"
}
-- $length is -2 --
array(2) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
}
-- $length is -1 --
array(3) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
[2]=>
string(4) "nine"
}
-- $length is 0 --
array(0) {
}
-- $length is 1 --
array(1) {
[0]=>
string(3) "two"
}
-- $length is 2 --
array(2) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
}
-- $length is 3 --
array(3) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
[2]=>
string(4) "nine"
}
-- $length is 4 --
array(4) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
[2]=>
string(4) "nine"
["ten"]=>
int(10)
}
-- $length is 5 --
array(4) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
[2]=>
string(4) "nine"
["ten"]=>
int(10)
}
-- $length is 6 --
array(4) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
[2]=>
string(4) "nine"
["ten"]=>
int(10)
}
-- $length is maximum integer value --
array(4) {
[0]=>
string(3) "two"
[1]=>
string(5) "three"
[2]=>
string(4) "nine"
["ten"]=>
int(10)
}
-- $length is minimum integer value --
array(0) {
}
Done
Function Calls
array_slice | 1 |
Stats
MD5 | 98397626906bbf9b936e63425d63427d |
Eval Count | 0 |
Decode Time | 92 ms |