Annotation of embedaddon/php/ext/standard/tests/strings/join_variation5.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test join() function : usage variations - sub array as argument 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : string join( string $glue, array $pieces )
                      6:  * Description: Join array elements with a string
                      7:  * Source code: ext/standard/string.c
                      8:  * Alias of function: implode()
                      9: */
                     10: 
                     11: /*
                     12:  * test join() by passing pieces as array containing sub array(s)
                     13: */
                     14: 
                     15: echo "*** Testing implode() : usage variations - sub arrays ***\n";
                     16: $sub_array = array(array(1,2,3,4), array(1 => "one", 2 => "two"), "PHP", 50);
                     17: 
                     18: // pieces as array containing sub array
                     19: var_dump( join("TEST", $sub_array) );
                     20: 
                     21: // glue as array & pieces as array containing sub array
                     22: var_dump( join(array(1, 2, 3, 4), $sub_array) );
                     23: 
                     24: // numeric value as glue, pieces as array containg sub array
                     25: var_dump( join(2, $sub_array) );
                     26: 
                     27: // using directly the sub_array as pieces
                     28: var_dump( join(", ", $sub_array[0]) );
                     29: var_dump( join(", ", $sub_array[1]) );
                     30: 
                     31: echo "Done\n";
                     32: ?>
                     33: --EXPECTF--
                     34: *** Testing implode() : usage variations - sub arrays ***
                     35: 
                     36: Notice: Array to string conversion in %s on line %d
                     37: 
                     38: Notice: Array to string conversion in %s on line %d
                     39: string(27) "ArrayTESTArrayTESTPHPTEST50"
                     40: 
                     41: Notice: Array to string conversion in %s on line %d
                     42: string(19) "1Array2Array3Array4"
                     43: 
                     44: Notice: Array to string conversion in %s on line %d
                     45: 
                     46: Notice: Array to string conversion in %s on line %d
                     47: string(18) "Array2Array2PHP250"
                     48: string(10) "1, 2, 3, 4"
                     49: string(8) "one, two"
                     50: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>