2 Test explode() function : usage variations - test values for $limit argument
6 /* Prototype : array explode ( string $delimiter , string $string [, int $limit ] )
7 * Description: Split a string by string.
8 * Source code: ext/standard/string.c
11 echo "*** Testing explode() function: with unexpected inputs for 'limit' argument ***\n";
13 //get an unset variable
14 $unset_var = 'string_val';
19 public function __toString() {
20 return "sample object";
24 //getting the resource
25 $file_handle = fopen(__FILE__, "r");
27 // array with different values for $delimeter
65 /*21*/ @$undefined_var,
71 // loop through with each element of the $limits array to test explode() function
74 $string = "piece1 piece2 piece3 piece4 piece5 piece6";
75 foreach($limits as $limit) {
76 echo "-- Iteration $count --\n";
77 var_dump( explode($delimeter, $string, $limit) );
81 fclose($file_handle); //closing the file handle
86 *** Testing explode() function: with unexpected inputs for 'limit' argument ***
90 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
95 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
180 Warning: explode() expects parameter 3 to be long, array given in %s on line %d
184 Warning: explode() expects parameter 3 to be long, array given in %s on line %d
188 Warning: explode() expects parameter 3 to be long, array given in %s on line %d
193 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
198 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
203 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
208 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
213 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
218 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
222 Warning: explode() expects parameter 3 to be long, object given in %s on line %d
226 Warning: explode() expects parameter 3 to be long, resource given in %s on line %d
231 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"
236 string(41) "piece1 piece2 piece3 piece4 piece5 piece6"