php根据数组批量创建变量

2021-10-14
$flags = [
    EXTR_OVERWRITE,         // 变量有冲突时,覆盖已有的变量
    EXTR_SKIP,              // 变量有冲突时,不覆盖已有的变量
    EXTR_PREFIX_SAME,       // 变量有冲突时,变量名前加上前缀$prefix
    EXTR_PREFIX_ALL,        // 所有变量名前添加前缀$prefix
    EXTR_PREFIX_INVALID,    // 在非法/数字变量名前加上前缀$prefix
    EXTR_IF_EXISTS,         // 仅将已有变量从数组中重新赋值
    EXTR_PREFIX_IF_EXISTS,  // 仅将已有变量加上前缀$prefix,然后从数组中赋值
    EXTR_REFS,              // 变量作为引用提取
];

// 创建变量,变量为关联数组$array的键名;变量值为关联数组$array的值;返回创建变量的数量
// $prefix 如果附加前缀后的变量不合法,将不会创建次变量;前缀和数组键名之间会自动加上一个下划线
extract($array, $flag = EXTR_OVERWRITE, $prefix = '');

 

{/if}