- var_dump: documentation ( source)
- extract: documentation ( source)
- compact: documentation ( source)
<?php
function foo() {
$array = [
'color' => 'blue',
'size' => 'medium',
];
// Using extract.
extract($array);
var_dump($color);
// Not using extract.
var_dump($array['color']);
$color = $array['color'];
var_dump($color);
}
function bar( $color, $size ) {
// Using compact.
$array = compact('color', 'size');
var_dump($array);
// Not using compact.
$array = [
'color' => $color,
'size' => $size,
];
var_dump($array);
$array = [];
foreach (['color', 'size'] as $name) {
if (isset($$name)) {
$array[$name] = $$name;
}
}
var_dump($array);
}
foo();
bar('blue', 'medium');