--TEST--
Test extract() function (variation 2) 
--FILE--
<?php

/* various combinations of arrays to be used for the test */
$mixed_array = array(
  array(),
  array( 
1,2,3,4,5,6,7,8,),
  array( 
"One""Two""Three""Four""Five" ),
);

$counter 0;

foreach ( 
$mixed_array as $sub_array ) {
  echo 
"\n-- Iteration $counter --\n";
  
$counter++;

  
var_dump extract($sub_array)); /* Single Argument */

  /* variations of two arguments */
  
var_dump extract($sub_arrayEXTR_OVERWRITE));
  
var_dump extract($sub_arrayEXTR_SKIP));
  
var_dump extract($sub_arrayEXTR_IF_EXISTS));

  
/* variations of three arguments with use of various extract types*/
  
var_dump extract($sub_arrayEXTR_PREFIX_INVALID"ssd"));
  
var_dump extract($sub_arrayEXTR_PREFIX_SAME"sss"));
  
var_dump extract($sub_arrayEXTR_PREFIX_ALL"bb"));
  
var_dump extract($sub_arrayEXTR_PREFIX_ALL""));  // "_" taken as default prefix 
  
var_dump extract($sub_arrayEXTR_PREFIX_IF_EXISTS"bb"));
}

echo 
"Done\n";
?>
--EXPECTF--
-- Iteration 0 --
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)

-- Iteration 1 --
int(0)
int(0)
int(0)
int(0)
int(9)
int(0)
int(9)
int(9)
int(0)

-- Iteration 2 --
int(0)
int(0)
int(0)
int(0)
int(5)
int(0)
int(5)
int(5)
int(0)
Done