Display the drop-down list

Test of extract()

Example #1 : test success
Example #2 : test success
Example #3 : test success
Example #4 : test success
Example #1
$input = [
  
'var1' => '$size',
  
'data1' => 'large',
  
=> [
    
'color' => 'blue',
    
'size' => 'medium',
    
'shape' => 'sphere',
  ],
  
=> 'EXTR_PREFIX_SAME',
  
=> 'wddx',
]
$expected_output = $test_output
$test_output = [
  
'result' => [
    
'int' => 3,
    
'color' => 'blue',
    
'size' => 'large',
    
'shape' => 'sphere',
    
'wddx_size' => 'medium',
  ],
  
'php_version' => '7.1.33 Linux x86_64',
]
Example #2
$input = [
  
'var1' => '$color',
  
'data1' => 'red',
  
'var2' => '$size',
  
'data2' => 'large',
  
'var3' => '$shape',
  
'data3' => 'cube',
  
=> [
    
'color' => 'blue',
    
'size' => 'medium',
    
'shape' => 'sphere',
  ],
]
$expected_output = $test_output
$test_output = [
  
'result' => [
    
'int' => 3,
    
'color' => 'blue',
    
'size' => 'medium',
    
'shape' => 'sphere',
  ],
  
'php_version' => '7.1.33 Linux x86_64',
]
Example #3
$input = [
  
'var1' => '$color',
  
'data1' => 'red',
  
'var2' => '$size',
  
'data2' => 'large',
  
'var3' => '$shape',
  
'data3' => 'cube',
  
=> [
    
'color' => 'blue',
    
'size' => 'medium',
    
'shape' => 'sphere',
  ],
  
=> 'EXTR_SKIP',
]
$expected_output = $test_output
$test_output = [
  
'result' => [
    
'int' => 0,
    
'color' => 'red',
    
'size' => 'large',
    
'shape' => 'cube',
  ],
  
'php_version' => '7.1.33 Linux x86_64',
]
Example #4
$input = [
  
=> [
    
123 => 'blue',
    
'size' => 'medium',
    
'shape' => 'sphere',
  ],
  
=> 'EXTR_PREFIX_INVALID',
  
=> 'wddx',
]
$expected_output = $test_output
$test_output = [
  
'result' => [
    
'int' => 3,
    
'size' => 'medium',
    
'shape' => 'sphere',
    
'wddx_123' => 'blue',
  ],
  
'php_version' => '7.1.33 Linux x86_64',
]