123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- --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
|