PHP 之 compact extract list

PHP 之 compact extract list

compact 栗子

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 栗子

extract — 从数组中将变量导入到当前的符号表
  • 数组参数是引用传递的
$varArr = [
    'color' => 'blue',
    'size'  => 'medium',
    'shape' => 'sphere',
];
extract($varArr);
var_dump($color, $size, $shape);
/*
string 'blue' (length=4)
string 'medium' (length=6)
string 'sphere' (length=6)
 */

list 栗子

list — 把数组中的值赋给一些变量
  • list 不是真正的函数,而是语言结构
// 列出所有变量
list($connection, $table, $flag) = ['mysql', 'user', 1];
var_dump($connection, $table, $flag);
/*
string 'mysql' (length=5)
string 'user' (length=4)
int 1
 */
// 列出他们其中的某些
list($connection, , $flag) = ['mysql', 'user', 1];
// var_dump($connection, $flag);
// 或者让我们跳到仅第三个
list(, , $flag) = ['mysql', 'user', 1];
// var_dump($flag);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章