????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.191 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/standard/tests/array/ |
Upload File : |
--TEST--
Test array_unshift() function : usage variations - single quoted strings for 'var' argument
--FILE--
<?php
/* Prototype : int array_unshift(array $array, mixed $var [, mixed ...])
* Description: Pushes elements onto the beginning of the array
* Source code: ext/standard/array.c
*/
/*
* Testing the functionality of array_unshift() by passing different
* single quoted strings for $var argument that is prepended to the array
* passed through $array argument
*/
echo "*** Testing array_unshift() : single quoted strings for \$var argument ***\n";
// array to be passed to $array argument
$array = array('f' => "first", "s" => 'second', 1, 2.222);
// different variations of single quoted strings to be passed to $var argument
$vars = array (
'\$ -> This represents the dollar sign. hello dollar!!!',
'\t\r\v The quick brown fo\fx jumped over the lazy dog',
'This is a text with special chars: \!\@\#\$\%\^\&\*\(\)\\',
'hello world\\t',
'This is \ta text in bold letters\r\s\malong with slashes\n : HELLO WORLD\t'
);
// loop through the various elements of $arrays to test array_unshift()
$iterator = 1;
foreach($vars as $var) {
echo "-- Iteration $iterator --\n";
$temp_array = $array; // assign $array to another temporary $temp_array
/* with default argument */
// returns element count in the resulting array after arguments are pushed to
// beginning of the given array
var_dump( array_unshift($temp_array, $var) );
// dump the resulting array
var_dump($temp_array);
/* with optional arguments */
// returns element count in the resulting array after arguments are pushed to
// beginning of the given array
$temp_array = $array;
var_dump( array_unshift($temp_array, $var, "hello", 'world') );
// dump the resulting array
var_dump($temp_array);
$iterator++;
}
echo "Done";
?>
--EXPECTF--
*** Testing array_unshift() : single quoted strings for $var argument ***
-- Iteration 1 --
int(5)
array(5) {
[0]=>
string(54) "\$ -> This represents the dollar sign. hello dollar!!!"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[1]=>
int(1)
[2]=>
float(2.222)
}
int(7)
array(7) {
[0]=>
string(54) "\$ -> This represents the dollar sign. hello dollar!!!"
[1]=>
string(5) "hello"
[2]=>
string(5) "world"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[3]=>
int(1)
[4]=>
float(2.222)
}
-- Iteration 2 --
int(5)
array(5) {
[0]=>
string(53) "\t\r\v The quick brown fo\fx jumped over the lazy dog"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[1]=>
int(1)
[2]=>
float(2.222)
}
int(7)
array(7) {
[0]=>
string(53) "\t\r\v The quick brown fo\fx jumped over the lazy dog"
[1]=>
string(5) "hello"
[2]=>
string(5) "world"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[3]=>
int(1)
[4]=>
float(2.222)
}
-- Iteration 3 --
int(5)
array(5) {
[0]=>
string(56) "This is a text with special chars: \!\@\#\$\%\^\&\*\(\)\"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[1]=>
int(1)
[2]=>
float(2.222)
}
int(7)
array(7) {
[0]=>
string(56) "This is a text with special chars: \!\@\#\$\%\^\&\*\(\)\"
[1]=>
string(5) "hello"
[2]=>
string(5) "world"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[3]=>
int(1)
[4]=>
float(2.222)
}
-- Iteration 4 --
int(5)
array(5) {
[0]=>
string(13) "hello world\t"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[1]=>
int(1)
[2]=>
float(2.222)
}
int(7)
array(7) {
[0]=>
string(13) "hello world\t"
[1]=>
string(5) "hello"
[2]=>
string(5) "world"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[3]=>
int(1)
[4]=>
float(2.222)
}
-- Iteration 5 --
int(5)
array(5) {
[0]=>
string(74) "This is \ta text in bold letters\r\s\malong with slashes\n : HELLO WORLD\t"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[1]=>
int(1)
[2]=>
float(2.222)
}
int(7)
array(7) {
[0]=>
string(74) "This is \ta text in bold letters\r\s\malong with slashes\n : HELLO WORLD\t"
[1]=>
string(5) "hello"
[2]=>
string(5) "world"
["f"]=>
string(5) "first"
["s"]=>
string(6) "second"
[3]=>
int(1)
[4]=>
float(2.222)
}
Done