compact 栗子
compact — 建立一個數組,包括*變量名*和它們的值
$a = 'aa';
$b = 'bb';
$c = 'cc';
// 任何沒有變量名與之對應的*字符串*都被略過
var_dump(compact('a', 'b', 'c', 'd'));
/*
array (size=3)
'a' => string 'aa' (length=2)
'b' => string 'bb' (length=2)
'c' => string 'cc' (length=2)
*/
extract — 從數組中將變量導入到當前的符號表
$varArr = [
'color' => 'blue',
'size' => 'medium',
'shape' => 'sphere',
];
extract($varArr);
var_dump($color, $size, $shape);
list 栗子
list — 把數組中的值賦給一些變量
list($connection, $table, $flag) = ['mysql', 'user', 1];
var_dump($connection, $table, $flag);
list($connection, , $flag) = ['mysql', 'user', 1];
list(, , $flag) = ['mysql', 'user', 1];