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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章