PHP compact 数组函数

  • 定义和用法

    compact - 建立一个数组,包括变量名和它们的值
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    7.3.0 现在,如果字符串指向的变量未定义,compact() 会产生 E_NOTICE 级错误。 在此之前,此类问题会静默忽略掉。
  • 语法

    compact ( mixed $varname1 [, mixed $... ] )   
    
    创建一个包含变量与其值的数组。对每个参数,compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。
  • 参数

    参数 必需的 描述
    varname1 compact() 接受可变的参数数目。每个参数可以是一个包括变量名的字符串或者是一个包含变量名的数组,该数组中还可以包含其它单元内容为变量名的数组, compact() 可以递归处理。
    ... 更多变量。
  • 返回值

    返回输出的数组,包含了添加的所有变量。
    如果字符串指向的变量未定义,compact() 会产生 E_NOTICE 级错误。
  • 示例

    <?php
    $city  = "San Francisco";
    $state = "CA";
    $event = "SIGGRAPH";
    
    $location_vars = array("city", "state");
    
    $result = compact("event", "nothing_here", $location_vars);
    print_r($result);
    ?>
    
    尝试一下
  • 相关函数

    extract() - 从数组中将变量导入到当前的符号表